我尝试在一个非常简单的批处理脚本中启动一个.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
)
进一步阅读
- Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
- 重定向- 重定向运算符。
答案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