我正在尝试使用以下内容在Windows 8命令窗口中使用FORFILES
迭代文件:
CD "%RODIR%"
FORFILES /P "./DarkestHour" /C "cmd /c echo @fname"
其中RODIR
是如此定义的用户变量:
SET RODIR
RODIR=C:\Program Files (x86)\Steam\SteamApps\common\RedOrchestra
RedOrchestra
文件夹包含名为DarkestHour
的文件夹,但是,我从FORFILES
收到此错误消息:
错误:目录名无效。
即使尝试这样做(没有相对路径),也会产生同样的错误:
FORFILES /P "%RODIR%/DarkestHour" /C "cmd /c echo @fname"
我在这里做错了什么?对FORFILES
'/P
命令有什么限制吗?
提前感谢您的帮助!
答案 0 :(得分:3)
/
是一个开关指标。 \
是目录定界符。
这是一个适合我系统的演示:
@ECHO OFF
SETLOCAL
SET "sourcedir=U:\sourcedir"
PUSHD "%sourcedir%"
forfiles /p "./one" /c "cmd /c echo @fname"
ECHO ===================
forfiles /p ".\one" /c "cmd /c echo @fname"
POPD
GOTO :EOF