2016-03-23 58 views
0

我得到了从目标路径运行一些脚本的脚本。将脚本的输出封装到它们运行的​​脚本中日志

我希望脚本中的echo命令将被该脚本包装并打印到文件中。 我所做的是:

@echo off 
> C:\THE_PATH_OF_THE_LOG_FILE(
FORFILES /S /P "C:\THE_SCRIPTS_I_WANT_TO_RUN" /M *.bat /C "cmd /C start call @file" 

日志文件应包含脚本的输出,但事实证明空。

+0

最后是不是应该有一个结束符,'* cmd'可以是''cmd'? – Stephan

+0

没有从工作计算机上复制它,我现在编辑它。谢谢您的评论 – user5056295

+0

插入一个空格在'('(和删除文件'C:\ THE_PATH_OF_THE_LOG_FILE(') – Stephan

回答

0
FORFILES /s /P "C:\windows" /M *.bat /C "cmd /C @file >> c:\test.txt" 

Startcall更改默认行为。正常的行为只是输入文件名。请参阅start /?以获取有关使用启动和不使用启动的帮助。调用是为了调用批处理文件,并具有使用它的特定原因。见call /?