Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Кавычки после команды START (http://forum.oszone.net/showthread.php?t=205458)

shao 23-04-2011 08:16 1664232

Кавычки после команды START
 
При попытке запуска из 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 1664234

тут обсуждалось: CMD/BAT - [решено] Запуск несколько раз

gora 23-04-2011 08:27 1664237

Цитата:

Цитата shao
Это же не обязательное условие ? »

Это необязательный параметр строки, пока в ней нет кавычек. Как только в строке появляются кавычки, то параметр "title" становится обязательным.
В команде START нет возможности определить, что заключено в кавычки, заголовок или путь/команда, и принято, что первый параметр в кавычках - это заголовок, а далее могут идти путь\команда в кавычках или без оных.
Цитата:

Цитата shao
А , если обязательное - тогда почему масса примеров успешных запусков программ без кавычек ? »

Думаю, что уже объяснил. Нет кавычек в строке - нет заголовка и нет проблем запуска.

shao 23-04-2011 09:20 1664255

Спасибо, за ответы, спасибо за разъяснения!
При поиске по форуму эту тему: CMD/BAT - [решено] Запуск несколько раз не нашёл - иначе свою тему не создавал бы. Там, действительно Вы, gora, всё доходчиво объяснили.
В итоге:
- необходимость ставить пустые кавычки после команды START или не ставить (при условии существования ещё одних кавычек) - определяется практически. Раз срабатывает, а раз - нет .

Спасибо !

Iska 23-04-2011 10:30 1664276

shao, практический смысл таков: ставьте пустые кавычки в качестве заголовка всегда.


Время: 18:34.

Время: 18:34.
© OSzone.net 2001-