这是我的代码:
@echo off
for /R %%x in (*.bat) do (
call %%x
)
pause
我试图在我的目录及其子目录下找到所有批处理文件。 当我回显结果时它会给我文件的确切位置,但是当我尝试更改回调以调用运行批处理文件时,我会收到错误,例如:
' C:\ Users \用户Jairuz \下载\幅'不被视为内部或外部命令, 可操作程序或批处理文件。
答案 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"
好运!