2016-03-23 11 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" 

Startおよびcallデフォルトの動作を変更します。通常の動作では、ファイル名を入力するだけです。開始を使用し、開始を使用しない場合は、start /?を参照してください。呼び出しはバッチファイルを呼び出すためのもので、使用する特定の理由があります。 call /?を参照してください。

関連する問題