Обсуждение темы "Обмен кнопками"

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Batya писал(а):Работает и без слэша.
А если AlwaysToRoot=0?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

sa писал(а):А если AlwaysToRoot=0?
Действительно, тогда не верно.
Поправил кнопку.
Нет, я не сплю. Я просто медленно моргаю.
Palich
Сообщения: 12
Зарегистрирован: Пн фев 08, 2010 12:50

Секреты и советы

Сообщение Palich »

#418: Автор: Redisych, СообщениеДобавлено: Вс Дек 06, 2009 00:09
—
Кнопка
Код:
TOTALCMD#BAR#DATA
cmd /c
CD.>>.txt & .txt
notepad.exe
Создать/добавить и открыть ".txt"

1
-1

Кнопка хороша,но вот есть одна проблема, если в имени файла или папки пробел, то ни чего не выходит :( Может можно как подправить. Заранее спасибо !

[mod="Avada"]Обсуждение кнопок — здесь. В "Обмене кнопками" — сами кнопки. Говорилось уже неоднократно. Перенесено.[/mod]
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Palich писал(а):Кнопка хороша,но вот есть одна проблема, если в имени файла или папки пробел, то ни чего не выходит
Повторить ошибку не смог - приведённая кнопка нормально работает в папке, имя которой содержит пробелы. А о каком файле с пробелом в имени идёт речь, не понял.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Avada, это лучше в ликбез

Palich
Пути\имена с пробелами должны заключаться в кавычки
cmd.exe писал(а):Специальные символы, которые требуют обязательного заключения в кавычки:
<пробел>
&()[]{}^=;!'+,`~

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

TOTALCMD#BAR#DATA
cmd /c
CD.>>"Операция Ы.txt" & "Операция Ы.txt"
notepad.exe
Создать/добавить и открыть "Операция Ы.txt"

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

Сообщение Batya »

Tol!k писал(а):"Операция Ы.txt"
Ну вот почему человек, первый раз обращающийся на форум, не может доходчиво объяснить свою проблему?! Я то подумал, что ему нужен файл исключительно с именем ".txt" :?
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Потому что тот, кто может сформулировать проблему, зачастую может самостоятельно найти её решение
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Tol!k
Я, в принципе, понял о чём ты, с мыслью отчасти согласен, но с самой формулировкой - нет.
Не в каждом живёт программист-филолог. :wink:
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Batya
ask-rus писал(а):И по "Отмене", сейчас я её представляю как сброс установленных кнопок на корень диска C (с виндой), реально?
Сброс установленных, т. е. три, допустим, одним нажатием. Например, cmd2, cmd3, cmd4.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

ask-rus писал(а):Сброс установленных, т. е. три, допустим, одним нажатием. Например, cmd2, cmd3, cmd4.
С этим немного сложнее.
Нужно либо создать другой скрипт, либо переделать существующий, либо использовать MultiRun.vbs с дополнительным файлом вида

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

"cmd2=cd "
"cmd3=cd "
"cmd4=cd "
Либо можно использовать не совсем красивую кнопку вида

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

TOTALCMD#BAR#DATA 
cmd /c 123.vbs %COMMANDER_PATH%\BAR\123.bar "cmd2=cd " %SystemDrive%\ && 123.vbs %COMMANDER_PATH%\BAR\123.bar "cmd3=cd " %SystemDrive%\ && 123.vbs %COMMANDER_PATH%\BAR\123.bar "cmd4=cd " %SystemDrive%\

shell32.dll,43 
Отменить все "домашние" каталоги 
%COMMANDER_PATH%\PLUGINS\vbs\
1
-1
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Замута получилась без эффекта:

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

TOTALCMD#BAR#DATA
cmd /c %COMMANDER_PATH%\PLUGINS\vbs\123.vbs "%COMMANDER_PATH%\BAR\123.bar" "cmd36=cd " %SystemDrive%\ && %COMMANDER_PATH%\PLUGINS\vbs\123.vbs "%COMMANDER_PATH%\BAR\123.bar" "cmd37=cd " %SystemDrive%\ && %COMMANDER_PATH%\PLUGINS\vbs\123.vbs "%COMMANDER_PATH%\BAR\123.bar" "cmd38=cd " %SystemDrive%\

shell32.dll,219
Отменить все "домашние" каталоги
%COMMANDER_PATH%\PLUGINS\vbs\
1
-1
Где ещё можно толкнуть кавычки?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

ask-rus писал(а):Замута получилась без эффекта:
Здесь, возможно, ограничение по длине поля "Команда".
Обрати внимание, что я специально заполнил поле "Путь запуска" и для вызова 123.vbs не указывал путь.
Попробуй так:

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

TOTALCMD#BAR#DATA
cmd /c 123.vbs "%COMMANDER_PATH%\BAR\123.bar" "cmd36=cd " %SystemDrive%\ && 123.vbs "%COMMANDER_PATH%\BAR\123.bar" "cmd37=cd " %SystemDrive%\ && 123.vbs "%COMMANDER_PATH%\BAR\123.bar" "cmd38=cd " %SystemDrive%\

shell32.dll,219
Отменить все "домашние" каталоги
%COMMANDER_PATH%\PLUGINS\vbs\
1
-1
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Batya писал(а):Попробуй так
На секунду окно TC переходит на задний план и возвращается, а результата попрежнему нет.
Batya писал(а):Нужно либо создать другой скрипт
:roll:
Batya писал(а):либо использовать MultiRun.vbs
Если только он без хелпера...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

ask-rus писал(а):На секунду окно TC переходит на задний план и возвращается, а результата попрежнему нет.
Ну не знаю. А точно на панели 123.bar есть кнопки с номерами 36, 37, 38? В них точно команда начинается на "cd"?
ask-rus писал(а):Batya писал(а):
либо использовать MultiRun.vbs

Если только он без хелпера...
MultiRun.vbs использует Хэлпер, только если в параметрах указан тэг буфера обмена ("###"). Т.е. если нет желания обрабатывать скриптом буфер обмена, то можно считать, что Хэлпер не используется.

Итак, создаём файл, например, "%COMMANDER_PATH%\BAR\FavoriteButtons.txt" с содержимым:

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

cmd36=cd 
cmd37=cd 
cmd38=cd 
Важно! В конце каждой строки должен стоять пробел.

Используем кнопку:
Кнопка TC писал(а):TOTALCMD#BAR#DATA
%COMMANDER_PATH%\PLUGINS\vbs\MultiRun.vbs 0 "%COMMANDER_PATH%\PLUGINS\vbs\123.vbs" "%COMMANDER_PATH%\BAR\123.bar" "{{%COMMANDER_PATH%\BAR\FavoriteButtons.txt}}" %SystemDrive%\

shell32.dll,219
Отменить все "домашние" каталоги


-1
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Batya писал(а):Ну не знаю. А точно на панели 123.bar есть кнопки с номерами 36, 37, 38? В них точно команда начинается на "cd"?
Блин. :evil:
Работает всё, спасибо.

Второй вариант с MultiRun.vbs можно не буду проверять. :oops: Не хотелось бы, чтобы участвовали помимо скрипта "лишние" *.TXT.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Ответить