2

バッチで、実行するコマンドをファイルに書き込む方法はありますか?

たとえば、私のスクリプトは次のとおりです。

ping 127.0.0.1 >> file.txt

file.txtに含めたいping 127.0.0.1ので、どのコマンドがどの出力を生成したかがわかります。

もちろん、私は簡単に行うことができます:

echo "ping 127.0.0.1" >> file.txt
ping 127.0.0.1 >> file.txt
4

2 に答える 2

4

バッチ スクリプトを呼び出すときは、echo onスクリプト全体を残して出力します。

コマンドライン

script.bat >> file.txt

Script.bat

@echo on
ping "127.0.0.1"

これは、スクリプトによって自己起動することもできます

@echo off
if /i not "%~1"=="self" call "%~f0" self >> file.txt & goto :EOF
@echo on
:: Everything (including commands) after this echo will be displayed in the file
ping "127.0.0.1"
于 2013-07-01T21:09:18.480 に答える
0

どうですか

@echo on

コマンドのブロックの前に、ログを記録する必要があり、

@echo off

その後?

@echo off
rem what i want to do
rem some commands (setting variables etc.)
@echo on
ping 127.0.0.1" >> file.txt
ipconfig /all >>file.txt
@echo off
rem some other commands (deleting temporary files etc) 
于 2013-07-01T21:09:24.557 に答える