2014-07-05 82 views
1

我試圖遍歷使用Windows 8命令窗口中使用FORFILES文件返回無效的目錄名稱如下: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此錯誤消息:

ERROR: The directory name is invalid.

即使試圖做到這一點(沒有相對尋路),得到了同樣的錯誤:

FORFILES /P "%RODIR%/DarkestHour" /C "cmd /c echo @fname" 

什麼我錯在這裏做什麼? FORFILES'/P命令是否存在某種限制?

在此先感謝您的幫助!

+0

我相信的的'%RODIR%'裏面的,因爲空間。嘗試'設置'RODIR = C:\ Program Files文件(x86)\ Steam \ SteamApps \ common \ RedOrchestra「' –

+0

這個問題不是'RODIR'的定義,因爲我可以通過'cd'進入'cd'%RODIR% 「'。 –

回答

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 
+0

我的英雄! <3 <3 <3 –