请教怎么把批处理的结果做为结果保存起来
批处理吧
全部回复
仅看楼主
level 1
calluser0 楼主
请问如何把批处理执行过程中的所有屏幕信息都做为日志保存到本地的文本中?谢谢
补充:不是单纯的 >重定向,要求屏幕有显示,同时也要保存到文本
2011年05月19日 09点05分 1
level 8
能不能举个例子?
2011年05月19日 10点05分 2
level 1
calluser0 楼主

比如这个。这是一个批量转换当前目录下所有mkv文件到另一文件夹的命令,我想把转换的结果保存到一个txt文件,以便结束时查看是否有错误。不知道该怎么实现@echo off
for %%i in (*.mkv) do (
d:\mkvtoolnix\mkvmerge -o 1\%%i -a 3 %%i
)
pause
2011年05月19日 11点05分 3
level 11
@echo off
for %%i in (*.mkv) do (
d:\mkvtoolnix\mkvmerge -o 1\%%i -a 3 %%i
)>>bat.log
pause
2011年05月19日 12点05分 4
level 1
calluser0 楼主
这样的话cmd窗口里就什么都看不到了,执行时间长的话也不知道进度到哪了,有没有两全其美的方法
2011年05月19日 12点05分 5
level 11
一般没有,因为cmd是单线程的。
不过也可以通过start /b实现双进程,但是代价太高,不建议使用
2011年05月19日 12点05分 6
level 11
何不加上一行“echo>con %%i”呢?这样显示的虽然不是指定命令的回显,不过用于查看进度还是绰绰有余的
2011年05月19日 12点05分 7
level 11
如果只要错误信息,可以用2>>error.log,这样不会屏蔽正确回显
2011年05月19日 13点05分 8
level 1
calluser0 楼主
说的是,谢谢啊。
还有那个2>>error.log是什么意思?不好意思,最近刚接触批处理,能不能说的详细点
2011年05月20日 01点05分 9
level 11
>a.txt echo aaaaa! & type a.txt
这样?
2011年05月20日 04点05分 10
1