2013-11-14 28 views
0

我正在学习如何建立批处理文件大厦批处理文件按顺序运行所有exe文件在子folers

Building a batch file to run exe files sequentially

我刚刚看了一下,了解如何按顺序运行exe文件。

但是,我真的不知道如何运行在所有的子文件中的exe文件。

例如,我只是复制包文件夹从USB驱动器(位置可以是任何地方) 和包文件夹中有子文件夹调用驱动程序(例如,/包/驱动器)

,我想运行的exe从主文件夹中的批处理文件按顺序进行文件。

批处理文件如何实现当前文件夹,然后执行子文件夹中的所有exe文件?

感谢

+0

这是一个Windows问题或Unix的问题?你说'exe'和'batch-file',但你也有'bash'和'sh'选择。这是什么操作系统?你有一台装有BASH的PC吗? –

回答

1

在bash/sh的你可以使用一个for循环:

for file in /package/drivers/*.exe 
do 
    "$file" 
done 
+0

我需要指出所有的exe文件,如* .exe? –

+0

如果您在Windows上并且在目录中有非exe文件,则可以这样做 –

1
find /package/drivers/ -name \*.exe -print0 | xargs -0 -n1 sh -c 
+1

这会打印名称。它不执行它们。使用'-exec {} \;'为 –

+0

确实。我修改了上面的命令,以便xargs运行shell来执行命令。 – ArtemB

相关问题