setlocal EnableDelayedExpansion
for /f "delims=" %%i in ('"dir /ad /s /b /on *.*"') do (
set file=%%~fi
set file=!file:%cd%\=!
set file=!file:/=\!
echo The directory name is !file!
)
上诉代码可以输出当前目录下所有文件夹相对于当前目录的相对路径。
但是,EnableDelayedExpansion并不是所有的dos都能支持,请问如果不使用延迟扩展的话,如何修改上诉代码?
for /f "delims=" %%i in ('"dir /ad /s /b /on *.*"') do (
set file=%%~fi
set file=!file:%cd%\=!
set file=!file:/=\!
echo The directory name is !file!
)
上诉代码可以输出当前目录下所有文件夹相对于当前目录的相对路径。
但是,EnableDelayedExpansion并不是所有的dos都能支持,请问如果不使用延迟扩展的话,如何修改上诉代码?
