我正在学习如何建立批处理文件大厦批处理文件按顺序运行所有exe文件在子folers
我刚刚看了一下,了解如何按顺序运行exe文件。
但是,我真的不知道如何运行在所有的子文件中的exe文件。
例如,我只是复制包文件夹从USB驱动器(位置可以是任何地方) 和包文件夹中有子文件夹调用驱动程序(例如,/包/驱动器)
,我想运行的exe从主文件夹中的批处理文件按顺序进行文件。
批处理文件如何实现当前文件夹,然后执行子文件夹中的所有exe文件?
感谢
我正在学习如何建立批处理文件大厦批处理文件按顺序运行所有exe文件在子folers
我刚刚看了一下,了解如何按顺序运行exe文件。
但是,我真的不知道如何运行在所有的子文件中的exe文件。
例如,我只是复制包文件夹从USB驱动器(位置可以是任何地方) 和包文件夹中有子文件夹调用驱动程序(例如,/包/驱动器)
,我想运行的exe从主文件夹中的批处理文件按顺序进行文件。
批处理文件如何实现当前文件夹,然后执行子文件夹中的所有exe文件?
感谢
在bash/sh的你可以使用一个for循环:
for file in /package/drivers/*.exe
do
"$file"
done
我需要指出所有的exe文件,如* .exe? –
如果您在Windows上并且在目录中有非exe文件,则可以这样做 –
find /package/drivers/ -name \*.exe -print0 | xargs -0 -n1 sh -c
这会打印名称。它不执行它们。使用'-exec {} \;'为 –
确实。我修改了上面的命令,以便xargs运行shell来执行命令。 – ArtemB
这是一个Windows问题或Unix的问题?你说'exe'和'batch-file',但你也有'bash'和'sh'选择。这是什么操作系统?你有一台装有BASH的PC吗? –