Board logo

标题: 如何在批处理中递归到带特殊字符的目录? [打印本页]

作者: sdhongjun     时间: 2008-9-10 13:17    标题: 如何在批处理中递归到带特殊字符的目录?
有文件存储路径如下:
c:\a\a.txt
c:\a\&!^a\b\! ^&\a.txt

如何通过将文件c:\a\a.txt或c:\a目录拖放到指定批处理文件循环显示所有文件及目录.


@echo off
:loop
ECHO %~A1 | FIND /I "D">NUL
IF ERRORLEVEL 1 (
CD /D "%~DP1"
) ELSE (
CD /D %1
)

FOR /F "TOKENS=*" %%I IN ('DIR /B /A:D /O:N') DO (
CALL :loop "%%I"
)