解释一下批处理命令中的疑难问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 01:13:20
在批处理中会遇到
@echo off
echo 123>1.txt
echo 123>>1.txt
请问它们有什么区别?
在什么时候用一个符号
什么时候用两个?刚刚接触,想学习

还有就是有时候不能写入怎么办,比如:
echo "123",1>1.txt
怎么总是缺后面的1呢?
echo ping -n 3 127.1 >nul 2>nul>>1.txt
其中的 >nul 2>nul怎么不能写入呢?
谢谢您的回答,学习了
不过最后的还是没有答案
怎么把ping -n 3 127.1 >nul 2>nul
写入1.txt
要完全写入

">"和">>"都表示输出,">"是覆盖性的,而">>"是在文件尾追加
比如:
执行:(假设1.txt和2.txt都没有或是空文件)
echo 123 >1.txt
echo 456 >1.txt

echo 123 >>2.txt
echo 456 >>2.txt

在1.txt中内容为:
456

在2.txt中内容为
123
456
至于你说的
echo "123",1>1.txt 输出是
"123",
这是因为dos把你输入的"1>"理解成">"了
echo "123",1 >1.txt
如上加一个空格就正确了

>nul 2>nul 已经完全屏蔽了输出,自然>>1.txt没有输出了
估计你想要的命令是这个:
echo ping -n 3 127.1 >>1.txt 2>nul

得到1.txt输出:
(1.txt原内容)
ping -n 3 127.1

补充:
echo ping -n 3 127.1 ^>nul 2^>nul >>1.txt
就可以了,"^"是一个转义符.