cd 到变量不能从批处理

cd to variable not working from batch

请在下面找到批处理脚本:-

@echo off
setlocal enableextensions enabledelayedexpansion
set /a count = 0
for /D %%i in (*) do (


        set /a count += 1
        echo !count! %%i
        cd \d %%i 
        echo "inside" %cd% " to execute some command"
        echo "some command"
        echo "now again going one directory back"
        cd ..

)
endlocal

执行

cd \d %%i

给出以下错误:-

The system cannot find the path specified.

我想进入 %%i 代表的目录,在那里执行一些命令,然后想返回一个目录。

示例 运行.

的 PFA 屏幕截图

使用 cd /d 而不是 cd \d

cd 将假定您要更改到的目录是 \d %%i