为什么批处理文件没有实现重定向

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:59:51
我写的一个批处理文件,希望把在dos上显示的运行结果存入文本文件中,
但是在批处理文件中加上重定向的命令:
> E:/java/startmbl/Timbl/res.txt
结果还是在dos屏幕上输出,创建了res文本文件但是里面是空的!
这是怎么回事啊,高手们???
加了转义符^不行,连res.txt都不创建了
我是用这个批处理文件调用一个程序,调用语句如下:start E:/java/startmbl/Timbl/Timbl -f E:/java/startmbl/Timbl/train.txt -t E:/java/startmbl/Timbl/test.txt
到这里为止运行成功了,会弹出一个dos界面显示运行结果,但是我想让结果保存在文本文件中,就在后面加了:> E:/java/startmbl/Timbl/res.txt
但是只是创建res文本文件,里面却没有任何东西,结果还是输出在显示屏上,郁闷!

当然你写的有问题,看你整个命令这么写的了?
比如我想把"hello"输出到1.txt:
echo hello >1.txt

比如我想把dir命令的结果输出到E:/java/startmbl/Timbl/res.txt :
dir /w >E:\java\startmbl\Timbl\res.txt

注意你的写法有问题,dos文件分隔符为"\"而不是"/"

应该是要用转义符号 ^ ,把^加在> E:/java/startmbl/Timbl/res.txt前面试试吧

应该是你把斜杠的方向搞错了~~( ^ >E:\java\startmbl\Timbl\res.txt )改成这样试试吧

比如: 要输入 20,保存为1.txt
echo 20 >1.txt

有些特殊情况 需要使用 转移字符 ^

参考以下应该有你要的答案

最好能把你的代码写出,方便这里帮你看看哪里具体错了。恩?