как создать пакетный файл в windows, используя "start" с путем и командой с пробелами

<p>мне нужно создать командный файл, который запускает несколько консольных приложений в файле windows .cmd. это можно сделать с помощью команды запуска.</p><p>однако в команде есть путь. мне также нужно передать параметры, которые также имеют пробелы. как это сделать?</p><p>например. пакетный файл</p><pre><code>start "c:\path with spaces\app.exe" param1 "param with spaces" </code></pre>

<p>на самом деле, его пример не сработает (хотя сначала я думал, что это тоже сработает). основываясь на справке по команде «пуск», первый параметр - это имя только что созданного окна командной строки, а второй и третий - соответственно, путь к приложению и его параметры. если вы добавите еще один «» перед путем к приложению, оно должно работать (по крайней мере, для меня). используйте что-то вроде этого:</p><pre><code>start "" "c:\path with spaces\app.exe" param1 "param with spaces" </code></pre><p>вы можете изменить первый аргумент на любой, какой вы хотите, чтобы заголовок новой команды prompt был. если создано приложение для windows, то командная строка не будет отображаться, и заголовок не будет иметь значения.</p>

<p>экранирование пути с апострофами является правильным, но команда запуска принимает параметр, содержащий заголовок нового окна. этот параметр обнаруживается окружающими апострофами, поэтому ваше приложение не выполняется.</p><p>попробуйте что-то вроде этого:</p><pre><code>start "dummy title" "c:\path with spaces\app.exe" param1 "param with spaces" </code></pre>

<pre><code>start "" "c:\path with spaces\app.exe" "c:\path parameter\param.exe" </code></pre><p>когда я использовал вышеупомянутое предложение, я получил:</p><blockquote> <p>'c:\path' не распознается внутренней или внешней командой, работающей программой или командным файлом. </p> </blockquote><p>я думаю, что вторая кавычка мешает запуску команды. после некоторого поиска ниже, решение сохранить мой день:</p><pre><code>start "" call "c:\path with spaces\app.exe" "c:\path parameter\param.exe" </code></pre>

<p>интересно, что в windows embedded compact 7 вы не можете указать строку заголовка. первый параметр должен быть командой или программой.</p>

<p>вы должны использовать что-то вроде этого:</p><blockquote> <p>запустите/d c:\windows\system32\calc.exe</p> <p>start/d "c:\program files\mozilla</p> <p>firefox "firefox.exe start/d</p> <p>"c:\program files\microsoft</p> <p>office\office12 "excel.exe</p> </blockquote><p>также я советую вам использовать специальный редактор пакетных файлов - <a href="http://www.drbatcher.com">dr.batcher</a> </p>