我在.las
文件夹中有.lasx
和DATA
文件,它们具有相同的文件名。我正在尝试仅在* .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