Войти

Показать полную графическую версию : [решено] Кавычки после команды START


shao
23-04-2011, 08:16
При попытке запуска из BAT/CMD деинсталлятора (созданного в Inno Setup ) с командой:
start /wait "%programfiles%\WinRAR\unins000.exe"
ничего не происходит, а открывается второе окно CMD

При запуске с командой:
start /wait "%programfiles%\WinRAR\unins000.exe" /SILENT
ответ, что неверный код "SILENT"

При запуске так :
start /wait "" "%programfiles%\WinRAR\unins000.exe" /SILENT
Все нормально отрабатывается.


Будьте добры, обяъсните пожалуйста особенности применения кавычек ( "" )
Просмотр справки и поиск по форуму ничего не прояснил..
Starts a separate window to run a specified program or command.

START ["title"]........
"title" Title to display in window title bar.

Для чего здесь пустой заголовок окна !? Это же не обязательное условие ?
А , если обязательное - тогда почему масса примеров успешных запусков программ с той же командой, но без кавычек ?
Как определить необходимость применения кавычек...

amel27
23-04-2011, 08:22
тут обсуждалось: CMD/BAT - [решено] Запуск несколько раз (http://forum.oszone.net/showthread.php?p=1645482)

gora
23-04-2011, 08:27
Это же не обязательное условие ? »
Это необязательный параметр строки, пока в ней нет кавычек. Как только в строке появляются кавычки, то параметр "title" становится обязательным.
В команде START нет возможности определить, что заключено в кавычки, заголовок или путь/команда, и принято, что первый параметр в кавычках - это заголовок, а далее могут идти путь\команда в кавычках или без оных.
А , если обязательное - тогда почему масса примеров успешных запусков программ без кавычек ? »
Думаю, что уже объяснил. Нет кавычек в строке - нет заголовка и нет проблем запуска.

shao
23-04-2011, 09:20
Спасибо, за ответы, спасибо за разъяснения!
При поиске по форуму эту тему: CMD/BAT - [решено] Запуск несколько раз (http://forum.oszone.net/showthread.php?p=1645482) не нашёл - иначе свою тему не создавал бы. Там, действительно Вы, gora, всё доходчиво объяснили.
В итоге:
- необходимость ставить пустые кавычки после команды START или не ставить (при условии существования ещё одних кавычек) - определяется практически. Раз срабатывает, а раз - нет .

Спасибо !

Iska
23-04-2011, 10:30
shao, практический смысл таков: ставьте пустые кавычки в качестве заголовка всегда.




© OSzone.net 2001-2012