只用批处理文件按扩展名打开文件

问题描述 投票:1回答:3

我一直在寻找我的批处理文件启动程序的正确代码,只按扩展名打开文件。我一直在寻找,但我能找到的都是只按文件名打开文件,不按扩展名打开文件。我想反过来做。我已经尝试了多种

start "C:\program files\folder\program name.exe" d:\folder\filename.extension

我找到了一些其他程序的答案,并尝试了一下,但没有成功。我试过用*代替文件名,但效果不好。

我问这个问题的原因是由于文件名会在每个buildnumber中改变,但扩展名在该文件夹中是唯一的。希望你能帮助我,谢谢

batch-file filenames file-extension
3个回答
1
投票

你可以这样做

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
)

编辑 .com 新增 超时 迟迟不启动,因为根据 上诉人的评论


2
投票

你应该可以做到。

start "" filename.extension

双重引号提供了窗口的名称 因为一些奇怪的,不合逻辑的,微软的原因。

© www.soinside.com 2019 - 2024. All rights reserved.