相关疑难解决方法(0)

批处理文件:列出具有相对路径的目录中的所有文件

关于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.

windows cmd batch-file

60
推荐指数
4
解决办法
21万
查看次数

Windows批处理文件通过目录循环处理文件?

好的,我是一名PHP程序员,不幸的是,由于我不会为了简洁而宣布的原因,我需要编写/使用批处理文件为我处理一些图像.

我有一个装满嵌套文件夹的文件夹,每个嵌套文件夹中都有一个包含多个TIF图像的文件夹,每个文件夹中的图像数量各不相同.我也有一个批处理文件,让我们称它为ProcessImages.bat for Windows,你可以"删除"这些TIF文件(或者显然在调用bat时在命令行列表中指定它们); 在它上面创建一个新文件夹,我的所有图像都基于我拥有的EXE进行处理.

好处是,因为bat文件使用你"删除"它的文件夹中的路径,我可以选择一个文件夹的所有TIF并将其删除以进行处理......但是当我继续手动执行此操作时我有300个左右的TIF文件夹我发现它让我的系统陷入困境如此令人难以置信,如果我一次只能处理这些文件(不用手动操作),那就太棒了.

所有这一切...有人指出我正确的方向(对于Windows bat文件AMATEUR),我可以编写一个Windows bat脚本,我可以从目录内部调用并让它遍历包含在内的所有目录那个目录......并且每次在一组图像上运行我的处理批处理文件?

提前致谢!

泰勒

windows recursion batch-file

39
推荐指数
3
解决办法
8万
查看次数

标签 统计

batch-file ×2

windows ×2

cmd ×1

recursion ×1