输出子文件夹:绝对文件路径中的所有文件

时间:2013-05-22 02:43:22

标签: windows batch-file

我试图列出子目录中所有文件的绝对路径。我能够找到并输出该子目录中的所有文件,但是我输出的文件路径不正确,即缺少一个文件夹。

我的文件夹结构:

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这适用于单个文件夹。将命令行版本的%% a减少到%a。

for %%a in ("d:\abc\*.txt") do echo "%%a"

答案 2 :(得分:0)

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