2013-05-22 72 views
1

我試圖列出子目錄內的所有文件的絕對路徑。我能夠找到並輸出該子目錄中的所有文件,但我輸出的文件路徑不正確,即一個文件夾丟失。輸出子文件夾內的所有文件:絕對文件路徑

我的文件夾結構:

root: 
    myBatchFile.bat 
    SearchFolder: 
     testfile1.txt 
     testfile1.txt 

當我輸出文件夾「SearchFolder的」裏面的所有文件中的路徑,他們缺少SearchFolder的。

批處理文件輸出:

C:/user/me/root/testfile1.txt 
C:/user/me/root/testfile2.txt 

輸出應該是:

C:/user/me/root/SearchFolder/testfile1.txt 
C:/user/me/root/SearchFolder/testfile2.txt 

我怎樣才能讓我的批處理文件代碼輸出「SearchFolder的」裏面的文件的絕對路徑?

REM // For all files in the folder 'SearchFolder': Compile them 
for /r %%i in ("SearchFolder/*.txt") do echo %%i 

回答

0
REM // For all files in the folder 'SearchFolder': Compile them 
for /r ./SearchFolder %%i in ("*.txt") do echo %%i 
+0

不會在所有子目錄裏面「根」,而不是僅僅在「SearchFolder的」是搜索? –

+0

是的。您需要搜索的目錄始終保持一致嗎? – Adarsh

+0

我編輯了我的答案。這隻會搜索特定的SearchFolder目錄。 – Adarsh

0

這將爲單個文件夾做。將命令行版本的%% a減少爲%a。

for %%a in ("d:\abc\*.txt") do echo "%%a" 
0
REM // For all files in the folder 'SearchFolder': Compile them 
for %%i in ("SearchFolder/*.txt") do echo %%~Fi 
相關問題