2014-02-20 2 views
0

мне нужно создать пакетный файл с кодом, написанным на ней из пакетного файла, так что я попробовал этот код:Пакетный файл, который создает новую партию

Echo @echo off echo Hello pause > NewBatch.bat 

Но NewBatch.bat имеет все эти строки, написанные в одной строке. Я как бы ожидал, что это произойдет, но есть ли способ заставить его написать отдельные строки?

ответ

2
( echo @echo off 
    echo echo hello 
    echo pause 
) > NewBatch.bat 
+0

Спасибо, этот формат был именно тем, что я искал! – Noodlebear

1

Easy:

set /p n=^ 


Rem Above 2 lines are needed 
Echo @echo off%n%echo Hello%n%pause > NewBatch.bat 

И когда-либо производить новую строку просто использовать %n%.

Mona.

+0

Хм ... интересная идея, но когда я бегу этот код, приглашение открывается, отображает «@echo off», затем закрывает (и не создает пакетный файл). Есть идеи? – Noodlebear

+0

@Noodlebear Извините, забыл '/ p' Я его протестировал, и теперь он работает точно. – Monacraft

0

Если вы действительно хотите в одной строке, то это вариант:

([email protected] off&echo.echo Hello&echo.pause)>NewBatch.bat 

и запутанный вариант:

>NewBatch.bat [email protected] off&>>NewBatch.bat echo.echo Hello&>>NewBatch.bat echo.pause 
Смежные вопросы