我有一个带有一些命令的sample.cmd文件,我想将该命令文件的日志写入文本文件?
答案 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中"
感谢您的建议......