如何使用Windows命令行将数千个文件的扩展名更改为*****.jpg?
关于Windows批处理文件:有没有办法来列出某个目录下的所有文件(或所有特定类型的)及其子目录,包括相对于当前(或搜索)列表目录的路径?
例如,如果我想要当前目录和子目录中的所有.txt文件及其完整路径,我可以这样做
for /r . %%g in (*.txt) do echo %%g >> C:\temp\test.txt
Run Code Online (Sandbox Code Playgroud)
要么
dir *.txt /b /s >> C:\temp\test.txt
Run Code Online (Sandbox Code Playgroud)
我会得到类似的东西
C:\test\Doc1.txt
C:\test\subdir\Doc2.txt
C:\test\subdir\Doc3.txt
Run Code Online (Sandbox Code Playgroud)
如果我做
for /r . %%g in (*.txt) do echo %%~nxg >> C:\temp\test.txt
Run Code Online (Sandbox Code Playgroud)
我会得到类似的东西
Doc1.txt
Doc2.txt
Doc3.txt
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是:
Doc1.txt
subdir\Doc2.txt
subdir\Doc3.txt
Run Code Online (Sandbox Code Playgroud)
可能吗?
如果我的帖子太混乱了:我基本上希望Linux CLI中的List文件具有相对于当前目录的路径,但仅适用于Windows.