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

时间:2014-06-23 08:05:21

标签: batch-file filenames file-extension

我一直在为我的批处理文件寻找正确的代码来启动程序并仅通过扩展名打开文件。我一直在搜索,我所能找到的只是按文件名打开一个文件,没有扩展名。我想反过来做。我试过多次

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

我已经为其他程序找到了一些答案并尝试了但是它们没有用。我试图用*替换文件名,但它不能正常工作。

我问的原因是因为文件名将改变每个buildnumber但扩展名在该文件夹中是唯一的。 希望你能帮助我。 感谢

2 个答案:

答案 0 :(得分:2)

你应该可以这样做:

start "" filename.extension

双引号提供了窗口的名称,用于显示某些奇怪的,不合逻辑的Microsoft-y原因。

答案 1 :(得分: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
)

修改:根据Timeout

开始之前的某个延迟添加了OP's comment