Передать несколько команд запущенному пакетному файлу из пакетного файла - PullRequest
0 голосов
/ 30 апреля 2020
    set consoleName="hello"
    set batch=echo foo
    start "%consoleName%" /max %batch% cmd.exe

Это работает, вывод: foo. Однако, выполнение чего-либо более длинного, чем одна команда, не работает:

    set consoleName="hello"
    set batch=(
echo %itchy%
if %itchy% lss 50 (echo foo)
else
(echo bar)
)
echo hi
    start "%consoleName%" /max %batch% cmd.exe

Вывод: System cannot open file (. Пока все эти команды не работают:

   set consoleName="hello"
    set batch=echo foo , echo bar
    set batch2= echo foo ^& echo bar
    start "%consoleName%" /max %batch% cmd.exe
    start "ex2" %batch%%batch% cmd.exe
    start "ex3" %batch2% cmd.exe

Вывод приводит к: hello : foo cmd.exe ex2: fooecho foo cmd.exe (Внутри командной строки:)

barecho foo
bar cmd.exe

ex3: foo cmd.exe

Я не могу использовать clone или call, я должен использовать start.

...