Обмен кнопками

Если вы хотите поделиться с другими пользователями секретами Total Commander, знаете интересные опции, приемы, настройки, то вам сюда.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

:lol: Скажу иначе, чем Rodny - смени расширение скрипта на js.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Batya
А помимо расширения ещё имя и путь? А то я никак не пойму, как скрипт "d:\Soft notreg\Total Commander\Scripts\desc.js" (кнопка) может вызывать ошибку в скрипте "d:\Soft notreg\Total Commander\text_f.vbs" (скриншот).
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Владимир М
Имена/пути с пробелами нужно брать в кавычки
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

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 21:31, всего редактировалось 1 раз.
Windows7 x64 TC 7.55a
JKT
Сообщения: 116
Зарегистрирован: Вт сен 22, 2009 23:01
Откуда: Харьков

Сообщение JKT »

Подскажите плиз кнопку:
Создать в противоположной (или в текущей опционально) панели файл с именем текущей папки и расширением m3u , и содержимым буфера обмена. Удобно - отметил файлы, имена в буфер, потом кнопку нажал и плейлист готов. А сейчас делаю все это через редактор, потом переименовую.......
Буду признателен.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А почему не хочешь без буфера:
1) Отметил файлы;
2) cm_SaveSelectionToFile;
3) Что-нибудь.m3u.
Вот и все. Полностью автоматизировать не выйдет: имя-то все равно ручками вводить...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
JKT
Сообщения: 116
Зарегистрирован: Вт сен 22, 2009 23:01
Откуда: Харьков

Сообщение JKT »

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

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

Копирую имена в буфер, потом ее жимаю, открывается редактор по умолчанию для текстовиков, потом Ctrl-V, сохранил, закрыл - все, в текущей папке получился файл Playlist.txt (если в кнопке выставить расширение m3u, то при нажатии просто открывается листер и пытается проиграть этот плейлист, потому и txt)
Потом Ctrl-M по шаблону меняю расширение на m3u и имя на имя папки.
Вот хотелось-бы эти телодвижения убрать. Если конечно возможно
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

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

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

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

но и так не работает.
Нет, я не сплю. Я просто медленно моргаю.
JKT
Сообщения: 116
Зарегистрирован: Вт сен 22, 2009 23:01
Откуда: Харьков

Сообщение JKT »

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

PS. Поясню зачем. Просто я все плейлисты держу в одной папке, и соответственно там в плейлистах полные пути, ну и название нужно по имени папки.
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

Batya,
Да давно определился! вот только никто помочь не может или не хочет.
вот что делал по пунктам:
1. создал скрипт с расширением js (код написан выше)
2. засунул его в папку scripts
3. создал файл кпопки с расширением vbs и поместил в корневой каталог (код также есть выше)
4. запуская этот самый файл (кнопку расширением vbs) вылезает ошибка (скрин надеюсь вы видели)
итог: ясно что проблема возникает именно с кнопкой.
откуда это ясно: при стирании 9-го символа в 1-ой строке выходит ошибка в 10-ом символе этой же строки...
думаю ясно описал суть проблемы и надеюсь на вашу помощь
Windows7 x64 TC 7.55a
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

Опытным путём пришёл к выводу, что все кнопки с кодом начинающимся с 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. в идеале хотелось бы создавать текстовый файл в активной вкладке
Windows7 x64 TC 7.55a
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Владимир М писал(а):3. создал файл кпопки с расширением vbs и поместил в корневой каталог (код также есть выше)
4. запуская этот самый файл (кнопку расширением vbs) вылезает ошибка (скрин надеюсь вы видели)
Изображение
Владимир М писал(а):Опытным путём пришёл к выводу, что все кнопки с кодом начинающимся с TOTALCMD#BAR#DATA выдают одну и ту же ошибку (смотри скрин выше)
Извините, Владимир М, но похоже Вы путаете кнопки со скриптами
Аватара пользователя
Владимир М
Сообщения: 78
Зарегистрирован: Ср сен 16, 2009 20:19

Сообщение Владимир М »

Tol!k,
Хорошо. Пусть будет по вашему.
Вы не могли бы дать ответ на вопрос, который я озвучил в предыдущем посту?
Windows7 x64 TC 7.55a
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Владимир М писал(а):в идеале хотелось бы создавать текстовый файл в активной вкладке
?
Путь запуска в кнопке д.б. пустой.
Но в _к н о п к е_
Ответить