2016-03-23 90 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 /?