如何在目录和子目录下运行所有​​批处理文件?

时间:2014-04-17 23:48:22

标签: windows batch-file

这是我的代码:

@echo off 
 for /R %%x in (*.bat) do ( 
 call %%x 
)
pause

我试图在我的目录及其子目录下找到所有批处理文件。 当我回显结果时它会给我文件的确切位置,但是当我尝试更改回调以调用运行批处理文件时,我会收到错误,例如:

  

' C:\ Users \用户Jairuz \下载\幅'不被视为内部或外部命令,   可操作程序或批处理文件。

2 个答案:

答案 0 :(得分:2)

您是否尝试使用字符串?

@echo off 
 for /R %%x in (*.bat) do ( 
 call "%%x" 
)
pause

带空格的路径必须用(“)

封装

答案 1 :(得分:2)

来源:http://ss64.com/nt/for_cmd.html

for /F "tokens=*" %%G in ('dir /b /s D:\*.bat') DO start "%%G"

好运!