如何将.CMD文件的日志写入文本文件?

时间:2017-06-29 08:49:13

标签: batch-file cmd command

我有一个带有一些命令的sample.cmd文件,我想将该命令文件的日志写入文本文件?

2 个答案:

答案 0 :(得分:1)

使用

>"theFile.log" (
 command1
 command2
 ...
)

在块内部,任何输出都会重定向到theFile.log。此外,该文件只打开和关闭一次。

当所有输出都发送到theFile.log时,如果要在屏幕上显示某些信息,请将其重定向到控制台>CON

>"theFile.log" (
 command1
 command2
 command3>CON & rem this is echoed in screen 
 ...
)

每次创建使用>文件时。如果您希望append mode>"theFile.log" (更改为>>"theFile.log" (

编辑,征求意见

不明白你的逻辑......

ECHO ON 
REM STEP 1- CHECK FILE 
IF EXIST C:\SAMPLE.TXT (DEL C:\SAMPLE.TXT) 
findstr /I /B .START C:\SAMPLE.TXT > C:\SAMPLE_START.TXT 
EXIT 16

您正在对刚删除的文件运行findstr

如果您想检查测试是否存在.START

@echo off
rem STEP 1- CHECK FILE 
rem Think this line must be 
IF EXIST C:\SAMPLE_START.TXT DEL C:\SAMPLE_START.TXT 

findstr /I /B .START C:\SAMPLE.TXT > C:\SAMPLE_START.TXT && (
  start C:\SAMPLE_START.TXT
) || (
  echo Not found
)  
rem EXIT 16 
exit/B

这使用条件运算符&&(上一个命令成功)和||(上一个命令失败)。

答案 1 :(得分:0)

知道了......只需要在命令提示符下运行如下文件

C:\用户\用户名>" TEST.CMD">" test.log中"

感谢您的建议......