我在.las文件夹中有.lasxDATA文件,它们具有相同的文件名。我正在尝试仅在* .las文件上应用进程。但是,通配符模式*.las似乎还包括* .lasx文件:

for %%f in ("%DATA_PATH%\*.las") do


要么

lasground -i "%DATA_PATH%\*.las" -merged


-merged之前的参数应该仅是我的* .las文件的列表,但是在我的测试过程中,它始终包含* .lasx文件。

关于如何在不获取.lasx文件的情况下获取所有.las文件的想法?

最佳答案

提供文档和您正在使用的实际程序后,我将尝试这两个示例。

使用所有文件名创建一个变量。

@ECHO OFF

for %%G in ("%DATA_PATH%\*.las") do (
    IF /I "%%~xG"==".las" call set list=%%list%% "%%G"
)
lasground -i %list% -merged


列出文件并使用-lof选项。

@ECHO OFF

(for %%G in ("%DATA_PATH%\*.las") do (
    IF /I "%%~xG"==".las" echo %%G
)
)>List.txt
lasground -lof List.txt -merged

10-06 07:23