批处理特殊语句输入到文本的方法

来源:百度知道 编辑:UC知道 时间:2024/06/18 16:40:33
echo %run%>1.txt
echo 2.exe %1 sa ""<up.txt >2.txt
这样的话.1.txt里输入的不是%null%而是 “ECHO 处于打开状态。”
2.txt里输入的是 2.exe sa "" ,请问高手,应该怎么解决 ?

echo %run% >1.txt 里面是 “ECHO 处于打开状态。”
是因为 %tun% 是一个变量,你又给这个变量赋值,也就是空值,所以就这样了
你若想1.txt里出现%run%字符,可以这样
echo %%run%%>1.txt
给它赋值,就这样
set run=12345
echo %run%>1.txt
第二个问题也是一样,在批处理中.%^&()<>|"等等都是特殊符号,有它的特殊意义,要想把它当作普通的字符窜,就要用符号来转义.大部分是用^符号来转义的.

echo 2.exe %%1 sa ""^<,up.txt>2.txt