windows批處理檔案bat使用技巧
阿新 • • 發佈:2019-01-02
1. 執行bat檔案時,報錯直接退出,無法檢視報錯,可以設定等待,如下:
start /min /w mshta vbscript:setTimeout("window.close()",60000)
可以等待60s後退出2. 在cmd命令中執行沒有問題,但是寫入bat檔案報錯:
直接在cmd命令列中執行:
ffmpeg -i E:\datasets\landmark-datasets\300VW_Dataset_2015_12_14\004\vid.avi E:\datasets\landmark-datasets\300VW_Dataset_2015_12_14\004\extraction/%06d.png
沒有問題,但是寫在"test.bat"檔案中卻報錯
Could not open file : E:\datasets\landmark-datasets\300VW_Dataset_2015_12_14\004\extraction/E:\project\supervision-by-registration-master\cache_data\cache\test.bat6d.png
這是因為在bat檔案中,“%0”變為檔名,為了避免這個現象發生,需要將“%0”改為“%%0”,最終程式碼改為:
ffmpeg -i E:\datasets\landmark-datasets\300VW_Dataset_2015_12_14\004\vid.avi E:\datasets\landmark-datasets\300VW_Dataset_2015_12_14\004\extraction/%%06d.png