使用批处理脚本,只复制那些与文件名中某个字符串匹配的文件



我正试图找到一种方法,找到标有特定日期戳的文件,然后将其复制到一个新文件夹中。我的文件夹结构如下:

D:\GOES数据中心\2021-12-31\D:\GOES-DATA-CENTER\2022-01-01
D:\GOES-DATA-Centre\2022-01-02\D:\GOESCata-CENTER\ 2022-01-03\

在每个文件夹中都有像这个这样的文件

GOES16_FD_FC_CUSTOMLUT_220101T140020Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T143020Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T150019Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T153020Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T160020Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T160018Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T170020Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T173019Z.jpgGOES16_FD_FC_CUSTOMLUT_220101T180020Z.jpg等

我需要的是一个批处理脚本的命令行,用于查找在某个日期开始的每个文件,其中只有";T1700〃;时间戳,然后将该文件复制到新文件夹中。

这就是我尝试过的:

for /R "D:GOES DATA CENTERgoes16fdCUSTOMLUT" %%f in (*.jpg) do xcopy "%%f" "F:SatelliteInputCUSTOMLUTcompositeFC" /D /D:%startdate%

这个解决方案满足了我的需求;使用变量%sattellite%、%bandtype%和%startdate%-我稍后也会添加一个用户定义的变量。

for /R "D:GOES  DATA CENTERgoes%satellite%fd%bandtype%" %%f in (*T1700*.jpg) do xcopy "%%f" "D:TEMPPROCESSINGHIGHNOON" /D /D:%startdate% /S /C /Y

要迭代根文件夹中的每个文件夹:

@echo off
for /R "D:GOES DATA CENTER" %%i in ("*T1700???.jpg") do copy "%%~i" "D:destination folder"

或者只做你在列表中定义的文件夹:

@echo off
set "dirs="D:GOES DATA CENTER2021-12-31" "D:GOES DATA CENTER2022-01-01" "D:GOES DATA CENTER2022-01-02" "D:GOES DATA CENTER2022-01-03""
for %%i in (%dirs%) do copy "%%~i*T1700???.jpg" "destination folder"

最新更新