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

Batch file 如何将.CMD文件的日志写入文本文件?,batch-file,cmd,command,Batch File,Cmd,Command,我有一个带有一些命令的sample.cmd文件,我想将该命令文件的日志写入文本文件?使用 >"theFile.log" ( command1 command2 ... ) 在块内部,任何输出都会重定向到file.log。此外,该文件只打开和关闭一次 由于所有输出都发送到file.log,如果要在屏幕上显示一些信息,请将其重定向到console>CON >"theFile.log" ( command1 command2 command3>CON & rem

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

使用

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

由于所有输出都发送到file.log,如果要在屏幕上显示一些信息,请将其重定向到console
>CON

>"theFile.log" (
 command1
 command2
 command3>CON & rem this is echoed in screen 
 ...
)
任何时候使用
>
文件都会被创建。如果您想要
附加模式
请将
>“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

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

得到它…只需在命令提示符下按如下方式运行文件

C:\user\username>“Test.cmd”>“Test.log”


谢谢你的建议…

command>log.txt
将stdout重定向到log.txt。@Regejok我有一个命令文件,而不是一个命令。因此我希望将全部命令的日志捕获到一个文本文件中。同样的事情,除非你在另一个脚本中执行。使用
调用脚本
获得相同的效果。我有一个文件Test.cmd如下:在REM步骤1中回显-检查文件是否存在C:\SAMPLE.TXT(DEL C:\SAMPLE.TXT)findstr/I/B.START C:\SAMPLE.TXT>C:\SAMPLE\u START.TXT退出16我想将这个Test.cmd文件的日志写入Test.log我正在尝试像cmd.exe Test.cmd>Test.log一样,但它不工作。好的,但请查看编辑后的答案。这可能会有帮助