FORFILES路径返回有效目录上的无效目录名称

时间:2014-07-05 23:28:38

标签: windows batch-file

我正在尝试使用以下内容在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命令有什么限制吗?

提前感谢您的帮助!

1 个答案:

答案 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