Страница 19 из 88

Добавлено: Вт фев 08, 2011 22:49
sa
Batya писал(а):Работает и без слэша.
А если AlwaysToRoot=0?

Добавлено: Вт фев 08, 2011 23:28
Batya
sa писал(а):А если AlwaysToRoot=0?
Действительно, тогда не верно.
Поправил кнопку.

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

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

1
-1

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

[mod="Avada"]Обсуждение кнопок — здесь. В "Обмене кнопками" — сами кнопки. Говорилось уже неоднократно. Перенесено.[/mod]

Добавлено: Ср фев 09, 2011 09:26
Batya
Palich писал(а):Кнопка хороша,но вот есть одна проблема, если в имени файла или папки пробел, то ни чего не выходит
Повторить ошибку не смог - приведённая кнопка нормально работает в папке, имя которой содержит пробелы. А о каком файле с пробелом в имени идёт речь, не понял.

Добавлено: Ср фев 09, 2011 10:00
Tol!k
Avada, это лучше в ликбез

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

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

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

1
-1

Добавлено: Ср фев 09, 2011 10:06
Batya
Tol!k писал(а):"Операция Ы.txt"
Ну вот почему человек, первый раз обращающийся на форум, не может доходчиво объяснить свою проблему?! Я то подумал, что ему нужен файл исключительно с именем ".txt" :?

Добавлено: Ср фев 09, 2011 10:11
Tol!k
Потому что тот, кто может сформулировать проблему, зачастую может самостоятельно найти её решение

Добавлено: Ср фев 09, 2011 13:22
Flasher
Tol!k
Я, в принципе, понял о чём ты, с мыслью отчасти согласен, но с самой формулировкой - нет.
Не в каждом живёт программист-филолог. :wink:

Добавлено: Ср фев 09, 2011 13:46
ask-rus
Batya
ask-rus писал(а):И по "Отмене", сейчас я её представляю как сброс установленных кнопок на корень диска C (с виндой), реально?
Сброс установленных, т. е. три, допустим, одним нажатием. Например, cmd2, cmd3, cmd4.

Добавлено: Ср фев 09, 2011 17:50
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

Добавлено: Ср фев 09, 2011 18:21
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
Где ещё можно толкнуть кавычки?

Добавлено: Ср фев 09, 2011 21:47
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

Добавлено: Чт фев 10, 2011 13:53
ask-rus
Batya писал(а):Попробуй так
На секунду окно TC переходит на задний план и возвращается, а результата попрежнему нет.
Batya писал(а):Нужно либо создать другой скрипт
:roll:
Batya писал(а):либо использовать MultiRun.vbs
Если только он без хелпера...

Добавлено: Чт фев 10, 2011 14:32
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

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

Второй вариант с MultiRun.vbs можно не буду проверять. :oops: Не хотелось бы, чтобы участвовали помимо скрипта "лишние" *.TXT.