逃避特殊字符(%)

时间:2015-12-12 08:56:44

标签: batch-file escaping character

我有一个命令,显示其代码附加到的批处理文件的当前名称。

echo %~n0%~x0 

我想将命令发送到文本文件而不更改其语法。 例如;

echo %~n0%~x0 >> somefile.txt

我尝试用另一个百分比逃避百分号,但它不起作用。

echo %%~n0%%~x0 

任何想法......?

1 个答案:

答案 0 :(得分:1)

尝试使用插入符号代替%%,这样^%你可能还需要逃避逃避(我知道很奇怪,为什么......但是......你可能会这样做。)

使用CARET ^ 为我工作。

{{1}}

此代码将生成批处理文件名 echo ^%~n0 ^%~x0>> somefile.txt