我在将多个文件从不同文件夹移动到一个文件夹时遇到问题。
我所有的文件都以 : 结尾.las
并位于这样的路径中e:\LiDAR\%%%%\LIDAR*\
,其中%%%%
是一系列 4 个数字,例如 0950,LiDAR*
包含文件的所有不同文件夹名称的开头在哪里.las
。
这是其中一个.las
文件的路径示例:
E:\LiDAR\0950\LIDARHD_1-0_LAZ_PK-0950_6535-2021\Semis_2021_0950_6535_LA93_IGN69.las
我想将所有这些文件移动到我创建的文件夹中,这是它的路径:
E:\LiDAR\Las_files
这是我尝试过的命令行,但它不起作用:
E:\>move e:\LiDAR\%%%%\LIDAR*\*.las e:\LiDAR\Las_files\
如果有人可以帮助我,我会很高兴:)
在 Powershell 中试试这个:
这应该将所有子文件夹中的每个 .las 文件移动到 las_files 文件夹中。
您的尝试可以在 Bash 中使用,但是 Cmd.exe 没有“通用”通配符处理(它是根据具体情况进行的,
move
并且使用del
方式不同),因此您需要使用for
并循环遍历每个目录:(请注意,如果您将其放在 .bat/.cmd 脚本中,则
%x
必须写为%%x
。)如果您需要遍历编号目录,则需要第二个(外部)
for
循环。