Batch file 如何将.CMD文件的日志写入文本文件?
我有一个带有一些命令的sample.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
>"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一样,但它不工作。好的,但请查看编辑后的答案。这可能会有帮助