2017-09-10 53 views
0

我试图执行名为“ABC 8.8.0 build and package 12”的文件夹中的EXE(Setup.EXE)文件,但运行上述批处理脚本后,错误说“Windows无法找到此路径...”。文件夹名称可能会有所不同,但文件夹名称的前10个字符将保持不变。有人可以帮忙吗?批处理脚本中的文件夹的通配符

Start "" "%cd%\ABC 8.8.0 Build.*\SetUp.exe" 

回答

1
for /f "delims=" %%a in ('dir /b /ad "%cd%\abc 8.8.0 *"') do start "" "%%a\setup.exe" 

执行目录扫描,仅目录的基本形式匹配文件匹配“ABC 8.8.0 + 东西”这一点,结果字符串的全部分配给%%a(这是意义delims= - 无分隔符)。执行setup.exe命令从每个匹配找到的目录名。

+0

谢谢Magoo的回复。当我执行上述评论时,它给我一个错误,但我可以找出问题所在。修改是 - 应该有“\”替代“。”。在这个字符串中。 “%% a.setup.exe”。这个改变对我来说很好。我可以让命令等到EXE完成其工作。 – Anil

+0

...将'%% a'和'setup'之间的'.'改为反斜杠。固定! – Magoo

相关问题