我正在尝试将特殊字符打印到文本文件中。
这些是我的问题:
(
echo FOR /L %%A IN (1,1,3) DO (
echo echo "%~f0" myText
echo )
) > myFile.bat
我尝试使用^
和\
转义特殊字符,但似乎无法正常工作
我试过了:
1
(echo FOR \/L \%\%A IN (1,1,3) DO \() >> myFile.bat
2
(echo FOR ^/L ^%^%A IN (1,1,3) DO ^() >> myFile.bat
3
(echo echo \"%~f0\" myText) >> myFile.bat
4
(echo echo ^"%~f0\^" myText) >> myFile.bat
它们都没有正常工作。 我想知道是否有像php这样的命令
$myText = <<<EOF
EOF;
那会神奇地完成任务,但如果不是......
答案 0 :(得分:1)
这就是你需要做的所有事情:
(
echo FOR /L %%%%A IN (1,1,3^) DO (
echo echo "%%~f0" myText
echo ^)
)>myFile.cmd
使用标准的抑扬符号逃避惯用的右括号,用另一个百分比逃避每个百分比。