會有輸出重新導向的需求,可能是因為我們想把執行指令的結果存到檔案內。做法相當簡單,只要使用>符號:
command > file如果要append在file後,就使用»:
command >> file
command 2> file command 2>> file
command > file 2>&1
> file 2>&1 ( command1 command2 command3 )切記,如果有做變數修改的動作,要把它放到Block之前,否則設置是無用的。另外一個方法是透過Jump的方式:
call :redirect > file 2>&1 exit /b :redirect command1 command2 command3 exit /bJump的方式不會造成設置變數的問題,但必須小心流程的控制。像在call :redirect後,必須執行exit,也可以在這再call另外一個Jump到最後面的label,避免繼續往下重複執行。