我一直在寻找我的批处理文件启动程序的正确代码,只按扩展名打开文件。我一直在寻找,但我能找到的都是只按文件名打开文件,不按扩展名打开文件。我想反过来做。我已经尝试了多种
start "C:\program files\folder\program name.exe" d:\folder\filename.extension
我找到了一些其他程序的答案,并尝试了一下,但没有成功。我试过用*代替文件名,但效果不好。
我问这个问题的原因是由于文件名会在每个buildnumber中改变,但扩展名在该文件夹中是唯一的。希望你能帮助我,谢谢
你可以这样做
rem ** go to the folder
CD d:\folder
rem ** find all the filenames with required extension using a for-loop
FOR /F "tokens=1 delims=" %%A in ('DIR /b *.extension') do (
rem ** Added some delay before start as per OP comments
timeout 5
rem ** use start command
start "C:\program files\folder\program name.exe" %%A
)
你应该可以做到。
start "" filename.extension
双重引号提供了窗口的名称 因为一些奇怪的,不合逻辑的,微软的原因。