Q 涉及长文件名,中间有空格亦无法start。如:C:\Program Files,如何解决?
A 加引号: if exist "%%b"
回复 4楼 的帖子- @echo off
- FOR %%a IN (C: D: E: F:) DO cd /d %%a & for /r %%b in (desktop.ini) do if exist %%b echo %%b
- pause
复制代码 用cd /d %%a 再 for /r 是可以的。
如果不用 cd /d 而是直接 for /r %%a %%b in (desktop.ini) 则不行。 |