我试图列出子目录中所有文件的绝对路径。我能够找到并输出该子目录中的所有文件,但是我输出的文件路径不正确,即缺少一个文件夹。
我的文件夹结构:
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 :(得分: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