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
.