批处理文件::将特殊字符写入文本文件

时间:2017-04-20 16:38:53

标签: windows batch-file cmd echo

我正在尝试将特殊字符打印到文本文件中。

这些是我的问题:

(
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;

那会神奇地完成任务,但如果不是......

1 个答案:

答案 0 :(得分:1)

这就是你需要做的所有事情:

(
    echo FOR /L %%%%A IN (1,1,3^) DO (
    echo    echo "%%~f0" myText
    echo ^)
)>myFile.cmd

使用标准的抑扬符号逃避惯用的右括号,用另一个百分比逃避每个百分比。