請幫我解決以下問題,我試圖解決。批處理腳本來比較和移動文件夾中的文件到另一個基於源文件名的一部分
我的源文件的三聯會的名稱如下:
2d09089d-ce5a-47dd-a2f5-4ee1c8c9efa5_test1_test2_fg_nel_dd tel.CSV
2d09089d-ce5a-47dd-a2f5-4ee1c8c9efa5_test1_test2_fg_nel_dd tel.CSV.MOD
2d09089d-ce5a-47dd-a2f5-4ee1c8c9efa5_test1_test2_fg_nel_dd tel temp.TKT
有一個相應的文件將被命名爲:
78256_2d09089d-ce5a-47dd-a2f5-4ee1c8c9efa5_test1_test2_fg_nel_dd tel.trc
我需要一個批處理腳本來匹配相應的文件(.trc)與相應的三重源文件,然後將三重源文件移動到另一個目錄。源文件的文件名稱長度會因包含不同的公司名稱而有所不同。所以我認爲可以這樣做的一種方式是,如果腳本忽略或截斷觸發文件名稱的前六個字符,則在接下來的36個字符上進行匹配。
以下嘗試沒有運氣。
@echo off
setlocal enabledelayedexpansion
for %%g in ('*.CSV *.MOD *.TKT') do (
set var1=%%~g
set var2= !var1:~0,36!
for %%a in (*.trc) do (
set var3=%%~a
set var4= !var3:~0,36!
if !var2! equ !var4! (COPY "%%g" "C:\dest" >nul)
)
)