我正在处理数百个ESRI
shapefile和LiDAR
文件。每个文件具有相同的名称,但具有不同的扩展名。基本上是一个主文件和几个辅助文件。我有一个文件名列表(不包括扩展名),我需要从一个位置(C:\Source
)复制到另一个空目录(C:\Destination
)。
例如,我有一个文本文件,其中包含要复制的文件列表:A
,C
,例如(仅文件名,不包括扩展名或目录路径)。
源目录包含文件:
A.shp
A.shx
A.dbf
B.shp
B.shx
B.dbf
C.shp
C.shx
C.dbf
C.prj
我只想将A
和C
的所有文件复制到目标目录(而不是文件名B
)。另外,shapefile必须至少具有这三个文件,但可能具有或可能没有多个其他辅助文件(.prj
,.sbn
,.shp
.xml
,.cpg
等等)。
答案 0 :(得分:0)
这是一个可能的解决方案:
@echo off
cd /d full_path\you\have\your_list
for /f "delims=" %%A IN (your_list.txt) do copy "C:\Source\%%A.*" "C:\destination\"
以上解决方案用于批处理文件。对于cmd,您只需:
cd /d full_path\you\have\your_list
for /f "delims=" %A IN (your_list.txt) do copy "C:\Source\%A.*" "C:\destination\"
delims=
选项用于不分割文件的行。因此,我引用了源路径和目标路径!