bat 拷贝同一名称文件夹下所有文件?
发布网友
发布时间:2022-04-21 07:14
我来回答
共3个回答
热心网友
时间:2023-11-07 02:46
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定目录下多个同名子文件夹里的指定扩展名的图片文件拷贝/复制到另一个指定目录里
mode con lines=5000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "oldfolder=E:\capture"
set "newfolder=D:\picture"
set "fdname=staff"
set ext=*.jpg *.png *.bmp
if not exist "%oldfolder%" (echo;"%oldfolder%" not found&pause&exit)
if not exist "%newfolder%" (md "%newfolder%")
for /f "delims=" %%a in ('dir /ad/b/s "%oldfolder%\"') do (
if /i "%%~nxa" equ "%fdname%" (
pushd "%%a"
for /f "delims=" %%b in ('dir /a-d/b/s %ext% 2^>nul') do (
echo;"%%b" --^> "%newfolder%\"
)
popd
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
热心网友
时间:2023-11-07 02:47
直接在命令行输入就行了比如把d:\a文件夹里的文件名写到d:\b\1.txt
开始-运行cmd 进入命令行屏幕输入 dir/b/a-d "d:\a">"d:\b\1.txt"
当然你要把这一句代码写到批处理中执行也行
附注:这只是当前文件夹下不包括子文件夹里文件名,如果要包括,则要在dir后再加/s 不过文件名前就多了盘符和及路径文件夹名
热心网友
时间:2023-11-07 02:47
在E:\capture目录下,按ctrl+f,自动跳转到搜索后,输入“种类:”,会出现各种文件类型,下来,选择图片。然后将所有搜索结果,复制粘贴到目标文件夹