我需要在一个文件夹中打开大量具有相同扩展名的文件;这些文件也位于该文件夹内的子文件夹中。
如何使用 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