2017-09-15 29 views
0

実行中のコマンドとその結果をバッチでファイルに出力できますが、コンソールには出力できません。バッチコマンドをファイルに出力しますが、コンソールには出力しません

例:私は、ファイルをログに記録するls C:\Tempと、このコマンドの結果を印刷したい

ls C:\Temp

ではなく、コンソール上の

call :function "Argument 1"

私は call :function "Argument 1"し、結果を印刷したい

このコマンドはログファイルに記録されますがコンソールには表示されません

call perl hey.pl

は私がcall perl hey.plとログファイルには、このコマンドの結果を印刷したいではなく、コンソール上

+2

https://ss64.com/nt/syntax-redirection.html – JosefZ

答えて

0
command > output.txt 

は、出力ファイル「のoutput.txt」(あなたはまた、「.logの」使用することができますを作成します。 )。そのようなファイルが存在する場合、そのファイルは上書きされます。

command >> output.txt 

は、出力ファイルを作成しますが、(あなたがループにいるすべての反復の結果を追加したい場合に便利です)、それはそれに追加されます。

0

バッチファイルを作成します。 C:\YourDir\YourBatch.cmdでないことを確認してください。Echo Off

コマンドプロンプトで、バッチファイルを実行します。保持パスに移動して

次のいずれかを使用すると、既存に追加する場合は

"C:\YourDir\YourBatch.cmd">"C:\YourDir\Output.log" 

CD /D "C:\YourDir" 

が、その後

"YourBatch.cmd">"Output.log" 

またはちょうどで直接実行を呼び出しますOutput.log変更>>>

関連する問題