在Windows中批量打开子文件夹中具有相同扩展名的文件

在Windows中批量打开子文件夹中具有相同扩展名的文件

我需要在一个文件夹中打开大量具有相同扩展名的文件;这些文件也位于该文件夹内的子文件夹中。

如何使用 CMD 打开所有这些文件。这些文件是可自执行的,因为它们是.bat文件,并且当我手动双击它们时,每个文件都会执行特定的命令。

答案1

尝试使用下面的批处理脚本为/F循环和称呼明确执行每个.bat文件(使用称呼) 从 RootDir 位置开始并从那里递归遍历以查找并执行.bat其下方其他子文件夹中的所有文件。

确保将SET RootDir=C:\Folder变量值更改为您需要查找.bat文件的文件夹路径,从该路径开始,并查看其中包含.bat您需要执行的其他文件的所有子文件夹(即SET RootDir=C:\OtherFolder)。

批处理脚本 1

@ECHO ON 
SET RootDir=C:\Folder

FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO CALL "%%~A"
GOTO EOF

批处理脚本 2

@ECHO ON 
SET RootDir=C:\Folder

CD /D "%RootDir%"
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "*.bat"') DO CALL "%%~A"
GOTO EOF

批处理脚本 3

@ECHO ON 
SET RootDir=C:\Folder

FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO CMD /C "%%~A"
GOTO EOF

批处理脚本 4

@ECHO ON 
SET RootDir=C:\Folder

FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%RootDir%\*.bat"') DO START "" "%%~A"
GOTO EOF

更多资源

相关内容