如何在路径中使用通配符执行程序

如何在路径中使用通配符执行程序

我尝试在一个非常简单的批处理脚本中启动一个.exe 文件。

我遇到的问题是我不知道程序所在的目标文件夹的名称,因为它以版本号为后缀。

我已经尝试了使用通配符的各种方法但似乎不起作用。

我的意思是,如果我cd进入一条路径它可以工作,但当我想启动一个程序时却不行。

工作示例:

cd C:\my-program-folder-*.*.*

失败示例:

C:\my-program-folder-*.*.*\prog.exe

答案1

如何在路径中使用通配符执行程序

工作示例:

cd C:\my-program-folder-*.*.*

失败示例:

C:\my-program-folder-*.*.*\prog.exe

您可以使用:

cd C:\test-* && GPU-Z.exe

笔记:

  • &&- 如果上一个命令 ( cd C:\test-*) 成功,则运行下一个命令 ( GPU-Z.exe)

进一步阅读

答案2

这是另一种方法:

例如,我不知道包含此文件的文件夹的位置执行程序Visual Basic 编译器

所以,我可以这样做:

@echo off
Title To find the last version of .NET Framework Compilateur vbc.exe and execute it in command line
color 0b
for /F %%i in ('dir /B /S ^"%WinDir%\Microsoft.NET\*vbc.exe^"') do set vbc=%%i
if /i "%vbc%"=="" cls & color 1c & echo You don't have any version of .NET Framework Compilateur vbc.exe & pause & exit
echo The last version of .NET Framework Compilateur vbc.exe is located at this path :
echo. 
echo %vbc%
echo.
echo Press any key to run it !
pause>nul
cls
cmd /k %vbc%
pause

相关内容