我是批量編程的絕對新手。我經過一些搜索後發佈了這個問題。請引導我。 我有一個包含一千個圖像的文件夾:基於部分名稱列表搜索文件,並使用Windows外殼將其複製到目標文件夾
000001_x_abc1.jpg
000001_x_efg1.jpg
000001_x_hij1.jpg
000002_x_abc1.jpg
000002_x_efg1.jpg
000002_x_hij1.jpg
.
.
.
.
234562_x_abc2.jpg
234562_x_efg2.jpg
234562_x_hij2.jpg
論文文件我已經產生了,我需要根據部分名稱,即數字ID退出「文件列表」 - 第6個數值在文件名,例如234562 * .jpg並將它們複製到目標文件夾。
注意:每個基於數字ID的搜索應該給我3個文件,我需要複製全部三個文件。任何幫助,將不勝感激。
我試圖根據我的搜索下面的代碼:
@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET "DEST_DIR=my_desination"
SET "SEARCH_DIR=my_source"
FOR /F "tokens=*" %%a IN (%~dp0my_list.txt%) DO (
FOR /R "%SEARCH_DIR%" %%f IN (*%%a*) DO (
SET "SRC=%%~dpf"
SET DEST=!SRC:%SEARCH_DIR%=%DEST_DIR%!
xcopy /S /I "%%~f" "!DEST!"
)
)
而我的列表文件如下:
002631_*.jpg 054741_*.jpg 054992_*.jpg 055053_*.jpg 055054_*.jpg 055118_*.jpg 055267_*.jpg 055294_*.jpg 055382_*.jpg 055415_*.jpg 055466_*.jpg 055546_*.jpg
什麼'目的地folder'?當我理解正確的時候,你會需要很多。 – Stephan
@Stephan,我需要根據包含部分名稱的列表搜索文件,並且需要將所有找到的文件(作爲搜索結果......可以遞歸)複製到目標文件夾中。 – jaycee4u
他們全部進入相同的目的地? – Stephan