复制名称相同但扩展名不同的文件列表

时间:2018-12-10 20:23:45

标签: batch-file

我正在处理数百个ESRI shapefile和LiDAR文件。每个文件具有相同的名称,但具有不同的扩展名。基本上是一个主文件和几个辅助文件。我有一个文件名列表(不包括扩展名),我需要从一个位置(C:\Source)复制到另一个空目录(C:\Destination)。

例如,我有一个文本文件,其中包含要复制的文件列表:AC,例如(仅文件名,不包括扩展名或目录路径)。

源目录包含文件:

A.shp
A.shx
A.dbf
B.shp
B.shx
B.dbf
C.shp
C.shx
C.dbf
C.prj

我只想将AC的所有文件复制到目标目录(而不是文件名B)。另外,shapefile必须至少具有这三个文件,但可能具有或可能没有多个其他辅助文件(.prj.sbn.shp .xml.cpg等等)。

Example source directory, text file, and destination directory, with script.

1 个答案:

答案 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=选项用于不分割文件的行。因此,我引用了源路径和目标路径!