通过批处理创建文件多行文件

时间:2013-11-30 17:59:01

标签: batch-file

我正在尝试创建一个批处理代码,用于设置变量并创建一个带有该变量作为正文的txt或bat文件。问题是我想要将变量设置为 也许40行代码将被正确格式化,以便它可以顺利运行。例如:

set /a content=

@echo off

echo insert

echo code

echo here

cls


echo %content% >hi.bat

2 个答案:

答案 0 :(得分:0)

而不是

 set /a content=
 @echo off
 echo insert
 echo code
 echo here
 cls
 echo %content% >hi.bat

最好这样做

setlocal EnableDelayedExpansion
set NL=^


echo echo/insert!NL!echo/code
set content=echo/insert!NL!echo/code
set content=!content!!NL!!echo/here!!NL!pause
ECHO !content! > hi.bat

这应该有效!它只是在每个变量之间创建一个新行。

答案 1 :(得分:0)

如果您使用此样式,则需要转义以下字符:)和&和< > |和^ ^和双%到%%

@echo off
(
echo.echo insert
echo.echo code
echo.echo here
echo.echo cls
) > hi.bat