通过批处理文件 批量复制并重命名文件

2024-11-22 12:33:24
推荐回答(2个)
回答(1):

用批处理

@echo off&setlocal enabledelayedexpansion&for /f "delims=" %%a in ('dir /s/b *.*')do set/a a+=1&echo f|xcopy /e /y "%%a" "D:\new(!a!).*"

这是当前文件夹(包括子文件夹)复制到D盘下,重命名为new(数字).后缀
复制到哪里你可以自己修改一下路径!那个"!a!"你可以不用管.

用法:把上面的代码复制到记事本里,保存后缀名为.bat的文件,放到当前文件夹就可以了(要处理的文件夹)

回答(2):

@echo off
for /f "delims=" %%a in ('dir /ad /b /s d:\') do (
pushd %%a
if exist 图1.jpg (
for /f %%b in ("%%~nxa") do copy 图1.jpg E:\图片\%%~b.jpg
)
popd 
)