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