【问题标题】:How to run all exe file from one folder/subdolders one by one如何从一个文件夹/子文件夹中一一运行所有exe文件
【发布时间】:2017-08-10 06:34:52
【问题描述】:

我目前正在使用来自this thread 的以下命令:

for /r "\VC++ Redist" %%a in (*.exe) do start "" "%%~fa"

并从this thread尝试了这个命令

for %%f in (*.exe) do start /wait %%f

但是每当我使用命令时,错误pops up

Windows 找不到指定的文件夹。确保您输入了名称 正确,然后重试。

编辑:

我刚刚用这个命令解决了我的问题:

for /r "\VC++ Redist" %%a in (*.exe) do %%~fa

【问题讨论】:

  • 尝试将"" 标记移到此处:\"VC++ Redist"
  • 我刚刚用这个命令解决了我的问题:for /r "\VC++ Redist" %%a in (*.exe) do %%~fa
  • @pudding 请发布您的解决方案作为答案。 Comments 在这里用于其他用途。还有一件事:您应该将错误消息作为文本包含在问题中以使其可搜索。
  • 哎呀!注意到@Melebius
  • @pudding 不是问题的一部分,而是答案

标签: windows batch-file


【解决方案1】:

只是添加一个答案,以便人们知道问题已解决。


for /r "\VC++ Redist" %%a in (*.exe) do %%~fa

这可行,但我更喜欢使用start。使用start 可以获得以下能力:

  • 窗口标题
  • 窗口大小
  • 进程优先级
  • 进程亲和性
  • WAIT函数
  • NODE控制

另一件事是引用 - 我不确定您的 VC++ Redist 的 exe 文件是否带有空格,因此作为预防措施,我会这样做:

"%%~fa"

这确保了带有空格的文件的安全(这还不是最安全的方法。)

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 2020-05-19
    • 2020-08-30
    • 2019-08-20
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多