找到时循环遍历文件夹并调用批处理文件

时间:2016-12-19 16:53:34

标签: batch-file

我有一个文件夹层次结构,有些文件夹有我需要执行的“DoWork.cmd”文件。 我有以下命令:

for /r %%x in (*.cmd) do call "DoWork.cmd"

我收到以下错误:

  

调用“DoWork.cmd”'“DoWork.cmd”'不被识别为内部或   外部命令,可操作程序或批处理文件。

1 个答案:

答案 0 :(得分:1)

这将检查以确保您正在执行正确的批处理文件,并将工作目录设置为批处理文件的目录。

@echo off
for /r %%x in (*.cmd) do (
    if /i "%%~nxx"=="DoWork.cmd" (
        pushd "%%~dpx"
        call "%%~x"
        popd
    )
)