如何在不同的文件夹中运行命令行-循环

如何在不同的文件夹中运行命令行-循环

我在尝试运行以下命令行时遇到问题:

laszip *.laz

该命令应该从 cmd 解压缩我所在文件夹中的所有文件。

我应该运行该命令行到数十个包含我需要解压的文件的文件夹。所有文件夹的名称模式都相同,如下所示:LIDARHD_1-0_LAZ_PL-0912_6533-2021LIDARHD_1-0_LAZ_PL-0912_6533-2021

为了节省时间,我尝试生成一个代码,运行命令laszip .*laz行到所有包含.laz我需要解压缩的文件的文件夹。

如果你们中有人能帮助我,我会非常高兴!

答案1

您可以直接在 CMD 中尝试以下命令:

cd your_root_path
for /f "tokens=*" %a in ('dir /b /s /a:d') do (
cd %a
laszip *.laz
)

your_root_path.laz是您要开始递归搜索文件的路径

%如果您想将其用作脚本,请不要忘记使用双精度而不是单精度

相关内容