バッチで、実行するコマンドをファイルに書き込む方法はありますか?
たとえば、私のスクリプトは次のとおりです。
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
バッチで、実行するコマンドをファイルに書き込む方法はありますか?
たとえば、私のスクリプトは次のとおりです。
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
バッチ スクリプトを呼び出すときは、echo on
スクリプト全体を残して出力します。
script.bat >> file.txt
@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"
どうですか
@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)