Страница 33 из 46

Добавлено: Вс апр 18, 2010 18:47
Batya
:lol: Скажу иначе, чем Rodny - смени расширение скрипта на js.

Добавлено: Вс апр 18, 2010 18:57
Rodny
Batya
А помимо расширения ещё имя и путь? А то я никак не пойму, как скрипт "d:\Soft notreg\Total Commander\Scripts\desc.js" (кнопка) может вызывать ошибку в скрипте "d:\Soft notreg\Total Commander\text_f.vbs" (скриншот).

Добавлено: Вс апр 18, 2010 19:14
Tol!k
Владимир М
Имена/пути с пробелами нужно брать в кавычки

Добавлено: Вс апр 18, 2010 19:54
Владимир М
Batya писал(а)::lol: Скажу иначе, чем Rodny - смени расширение скрипта на js.
так расширение и так js
Rodny писал(а):Batya
А помимо расширения ещё имя и путь? А то я никак не пойму, как скрипт "d:\Soft notreg\Total Commander\Scripts\desc.js" (кнопка) может вызывать ошибку в скрипте "d:\Soft notreg\Total Commander\text_f.vbs" (скриншот).
возможно туплю я, но чего же тут непонятного делал всё как написано тут! http://forum.wincmd.ru/viewpost.php?p=8314
Tol!k писал(а):Владимир М
Имена/пути с пробелами нужно брать в кавычки
вот так?

Код: Выделить всё

"d:\Soft notreg\Total Commander\Scripts\desc.js" 
но и так не работает.

Более конструктивные предложения есть у кого?

Добавлено: Вс апр 18, 2010 20:51
JKT
Подскажите плиз кнопку:
Создать в противоположной (или в текущей опционально) панели файл с именем текущей папки и расширением m3u , и содержимым буфера обмена. Удобно - отметил файлы, имена в буфер, потом кнопку нажал и плейлист готов. А сейчас делаю все это через редактор, потом переименовую.......
Буду признателен.

Добавлено: Вс апр 18, 2010 21:29
Вахмурка
А почему не хочешь без буфера:
1) Отметил файлы;
2) cm_SaveSelectionToFile;
3) Что-нибудь.m3u.
Вот и все. Полностью автоматизировать не выйдет: имя-то все равно ручками вводить...

Добавлено: Вс апр 18, 2010 21:48
JKT
Вахмурка
Та вот и хотел, чтобы не вводить руками имя файла - оно всегда одно - имя текущей папки.
Вот нашел кнопку (правда там малость не так было, это я уже имена поправил, и непонимаю, что это и зачем там 2 раза имя файла), но работает:

cmd /c
CD.>Playlist.txt & Playlist.txt
notepad.exe
Создать и открыть "Playlist.txt"

Копирую имена в буфер, потом ее жимаю, открывается редактор по умолчанию для текстовиков, потом Ctrl-V, сохранил, закрыл - все, в текущей папке получился файл Playlist.txt (если в кнопке выставить расширение m3u, то при нажатии просто открывается листер и пытается проиграть этот плейлист, потому и txt)
Потом Ctrl-M по шаблону меняю расширение на m3u и имя на имя папки.
Вот хотелось-бы эти телодвижения убрать. Если конечно возможно

Добавлено: Вс апр 18, 2010 21:49
Tol!k

Добавлено: Вс апр 18, 2010 21:57
Batya
Владимир М
Слушай, ты уж определись, какой файл ты запускаешь, и какой у тебя вызывает ошибку - text_f.vbs или desc.js.
Владимир М писал(а):Rodny писал(а):
Владимир М
На картинке ошибка в text_f.vbs

да в нём, но я не знаю как это исправить
Владимир М писал(а):Laughing Скажу иначе, чем Rodny - смени расширение скрипта на js.

так расширение и так js
Владимир М писал(а):вот так?
Код:
"d:\Soft notreg\Total Commander\Scripts\desc.js"

но и так не работает.

Добавлено: Вс апр 18, 2010 22:04
JKT
Tol!k
Спасибо. Плейлист создался нормально (поменял txt на m3u)
А вот как-бы чтобы он создавался не под именем "playlist.m3u" , а "Имя_текущей_папки.m3u" Было-бы вообще здорово. Хотя и такой вариант уже сильно облегчит жизнь

PS. Поясню зачем. Просто я все плейлисты держу в одной папке, и соответственно там в плейлистах полные пути, ну и название нужно по имени папки.

Добавлено: Вс апр 18, 2010 22:14
Владимир М
Batya,
Да давно определился! вот только никто помочь не может или не хочет.
вот что делал по пунктам:
1. создал скрипт с расширением js (код написан выше)
2. засунул его в папку scripts
3. создал файл кпопки с расширением vbs и поместил в корневой каталог (код также есть выше)
4. запуская этот самый файл (кнопку расширением vbs) вылезает ошибка (скрин надеюсь вы видели)
итог: ясно что проблема возникает именно с кнопкой.
откуда это ясно: при стирании 9-го символа в 1-ой строке выходит ошибка в 10-ом символе этой же строки...
думаю ясно описал суть проблемы и надеюсь на вашу помощь

Добавлено: Вс апр 18, 2010 22:47
Владимир М
Опытным путём пришёл к выводу, что все кнопки с кодом начинающимся с TOTALCMD#BAR#DATA выдают одну и ту же ошибку (смотри скрин выше) посему решил не биться головой о стену а использовать другую кнопку, вот код:

Код: Выделить всё

Set WshShell = CreateObject("WScript.Shell") 
filename = InputBox("Введите имя нового файла без расширения", "Создание нового файла *.txt") 
If filename <> "" Then 
  filename = filename & ".txt" 
  Set FSO = CreateObject("Scripting.FileSystemObject") 
  Set File = FSO.OpenTextFile(filename, 2, True) 
  File.Close 
  editor = WshShell.ExpandEnvironmentStrings("%COMMANDER_PATH%\Plugins\exe\AkelPad\AkelPad.exe") 
  WshShell.Run """" & editor & """ " & filename, 1, True
End If
данная кнопка создаёт текстовый файл в папке где находится сама кнопка.
Вопрос: Как сделать так, чтобы можно было создавать текстовые файлы в папке отличной от той в которой находится сама кнопка с кодом?
p.s. в идеале хотелось бы создавать текстовый файл в активной вкладке

Добавлено: Вс апр 18, 2010 23:00
Tol!k
Владимир М писал(а):3. создал файл кпопки с расширением vbs и поместил в корневой каталог (код также есть выше)
4. запуская этот самый файл (кнопку расширением vbs) вылезает ошибка (скрин надеюсь вы видели)
Изображение
Владимир М писал(а):Опытным путём пришёл к выводу, что все кнопки с кодом начинающимся с TOTALCMD#BAR#DATA выдают одну и ту же ошибку (смотри скрин выше)
Извините, Владимир М, но похоже Вы путаете кнопки со скриптами

Добавлено: Вс апр 18, 2010 23:19
Владимир М
Tol!k,
Хорошо. Пусть будет по вашему.
Вы не могли бы дать ответ на вопрос, который я озвучил в предыдущем посту?

Добавлено: Вс апр 18, 2010 23:44
Tol!k
Владимир М писал(а):в идеале хотелось бы создавать текстовый файл в активной вкладке
?
Путь запуска в кнопке д.б. пустой.
Но в _к н о п к е_