0

我想创建一个 .bat 文件,它可以帮助我在特定位置的文件夹中查找/搜索特定的 .exe 文件,然后运行该 .exe 文件。
例如

  1. 在特定位置搜索文件,例如“\G:\data”,在这个主要位置有很多文件夹,在那个文件夹中有很多子文件夹。并且 .exe 文件在这些子文件夹之一中可用,并且位置我不知道。只有我知道 .exe 文件的名称。
  2. bat 文件需要搜索该文件,然后运行该文件。

以下两个无法找到并运行该文件。
第一个节目

pushd G:\data-a\test
FOR /F "delims=" %F IN ('dir /S /b autorun.exe') DO SET ExePath="%F"
%ExePath%e

第二个节目

for /r G:\data-a\test %a in (autorun.exe) do "%a"

从上述两个不同的程序中,我将其放入记事本中以创建两个不同的 .bat 文件并在另一个文件之后执行一个。但这无法找到并运行 autorun.exe 文件。

例如,我的 autorun.exe 文件的确切位置是

G:\data-a\test\test1\t1 and G:\data-a\test\test1\t1

但在 G:\data-a\test 位置可能有几个子文件夹。

所以要一个一个运行autorun.exe,很难在子文件夹中找到文件。我想在程序中给出路径 G:\data-a\test ,所有文件都将在子文件夹中找到,然后自动运行。

4

2 回答 2

1

三列(如果包装在批处理文件中,则使用 %%F)。

pushd G:\data
FOR /F "delims=" %F IN ('dir /S /b something.exe') DO SET ExePath="%F"
%ExePath%
于 2012-04-20T11:52:34.160 回答
1

或命令提示符下的一行:

for /r g:\data %a in (filename.exe) do "%a"

如果调用目录路径中有空格,请使用 %a 的引号

于 2012-04-20T19:48:20.960 回答