关于Windows批处理文件:有没有办法列出某个目录及其子目录中的所有文件(或特定类型的所有文件),包括列表中相对于当前(或搜索)目录的路径?
例如,如果我想要当前目录和子目录中的所有.txt文件及其完整路径,我可以这样做
for /r . %%g in (*.txt) do echo %%g >> C:\temp\test.txt或
dir *.txt /b /s >> C:\temp\test.txt我会得到像这样的东西
C:\test\Doc1.txt
C:\test\subdir\Doc2.txt
C:\test\subdir\Doc3.txt如果我这样做了
for /r . %%g in (*.txt) do echo %%~nxg >> C:\temp\test.txt我会得到像这样的东西
Doc1.txt
Doc2.txt
Doc3.txt但我真正想要的是:
Doc1.txt
subdir\Doc2.txt
subdir\Doc3.txt有可能吗?
如果我的帖子太让人困惑了:我基本上想要,但只适用于Windows。
https://stackoverflow.com/questions/8385454
复制相似问题