1. 程式人生 > >windows批處理檔案bat使用技巧

windows批處理檔案bat使用技巧

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