我有一个文件夹层次结构,有些文件夹有我需要执行的“DoWork.cmd”文件。 我有以下命令:
for /r %%x in (*.cmd) do call "DoWork.cmd"
我收到以下错误:
调用“DoWork.cmd”'“DoWork.cmd”'不被识别为内部或 外部命令,可操作程序或批处理文件。
答案 0 :(得分:1)
这将检查以确保您正在执行正确的批处理文件,并将工作目录设置为批处理文件的目录。
@echo off
for /r %%x in (*.cmd) do (
if /i "%%~nxx"=="DoWork.cmd" (
pushd "%%~dpx"
call "%%~x"
popd
)
)