...图片,我想把想要的3000张图片移动到另一个文件夹,有想要移动的图片的...
发布网友
发布时间:2024-03-20 13:23
我来回答
共1个回答
热心网友
时间:2024-04-06 10:09
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
-----------------------------------------------------------
@echo off&mode con lines=5000
rem 根据给出的多个图片文件名称列表/清单,从一个指定文件夹里搜索/查找出这些文件,并拷贝/复制到另一个指定文件夹里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "oldfolder=D:\xxx\原文件夹"
set "newfolder=E:\yyy\新文件夹"
if not exist "%oldfolder%" (echo;"%oldfolder%" 未找到&pause&exit)
if not exist "%newfolder%" md "%newfolder%"
if "%oldfolder:~-1%" equ "\" set "oldfolder=%oldfolder:~,-1%"
if "%newfolder:~-1%" equ "\" set "newfolder=%newfolder:~,-1%"
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set "lastline=%%a"
for /f "skip=%lastline% delims=" %%a in ('type "%~f0"') do (
if exist "%oldfolder%\%%~a" (
echo;"%oldfolder%\%%~a" --^> "%newfolder%\"
) else (
for %%b in (".jpg" ".jpeg" ".bmp" ".png" ".gif" ".tif") do (
if exist "%oldfolder%\%%~a%%~b" (
echo;"%oldfolder%\%%~a%%~b" --^> "%newfolder%\"
)
)
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
文件1名称
文件2名称
文件3名称
……
文件n名称