我正在尝试创建一个批处理代码,用于设置变量并创建一个带有该变量作为正文的txt或bat文件。问题是我想要将变量设置为 也许40行代码将被正确格式化,以便它可以顺利运行。例如:
set /a content=
@echo off
echo insert
echo code
echo here
cls
echo %content% >hi.bat
答案 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