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
4

3 回答 3

0
REM // For all files in the folder 'SearchFolder': Compile them
for /r ./SearchFolder %%i in ("*.txt") do echo %%i
于 2013-05-22T02:50:45.427 回答
0

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

for %%a in ("d:\abc\*.txt") do echo "%%a"
于 2013-05-22T04:31:15.677 回答
0
REM // For all files in the folder 'SearchFolder': Compile them
for %%i in ("SearchFolder/*.txt") do echo %%~Fi
于 2013-05-22T09:35:35.687 回答