当前位置:首页 » 文件管理 » 批处理复制多个文件夹

批处理复制多个文件夹

发布时间: 2022-10-11 04:46:01

A. 一个批处理复制多个文件

把要复制的音频文件的名称(如xxx.mp3),一行一个填入到名叫“list.txt”的文本文档里,将txt跟bat放一起也行

/*&cls
@echooff
modeconlines=3000
rem从多个文件里抽取指定的几个文件复制到新文件夹
set#=Anyquestion&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%%z%
cd/d"%~dp0"
set"源目录=D:audio"
set"新目录=E:choice"
set"文件列表=list.txt"
ifnotexist"%新目录%"md"%新目录%"
ifnotexist"%源目录%"(echo;"%源目录%"notfound&gotoend)
ifnotexist"%文件列表%"(echo;"%文件列表%"notfound&gotoend)
for/f"delims="%%ain('dir/a-d/b/s"%源目录%"^|cscript-nologo-e:jscript"%~f0""%文件列表%"')do(
echo;"%%a"--^>"%新目录%"
"%%a""%新目录%"
)
:end
echo;%#%+%$%%$%%z%
pause
exit
*/
varfso=newActiveXObject('Scripting.FileSystemObject'),dic={};
while(!WSH.StdIn.AtEndOfStream){
varline=WSH.StdIn.ReadLine();varfile=fso.GetFile(line);
if(dic[file.Name.toLowerCase()]==undefined){dic[file.Name.toLowerCase()]=[];};
dic[file.Name.toLowerCase()].push(line);
};
varf=fso.OpenTextFile(WSH.Arguments(0),1);
while(!f.AtEndOfStream){
varline=f.ReadLine();
if(dic[line.toLowerCase()]){
for(vari=0;i<dic[line.toLowerCase()].length;i++){WSH.echo(dic[line.toLowerCase()][i]);};
};
};

B. 批处理:批量复制当前目录下,除去文件夹外的所有文件,到当前目录下的指定文件夹里bat

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件夹放一起双击运行
@echo off
rem 将当前目录里的多个子文件夹里的文件分别剪切/移动到所在子文件夹里的一个指定文件夹里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in ('dir /ad-h/b') do (
echo;"%%a"
md "%%a\buckup" 2>nul
move "%%a\*" "%%a\buckup" 2>nul
)
echo;%#% +%$%%$%/%@% %z%
pause
exit

C. 批处理查找文件夹并复制

如上图

第一步、给他压缩成文件

第二步、咕嘎批量文件查找操作文件移动到指定的文件夹

第三步、查找出来的文件批量解压缩,搞定

D. 批处理用硬盘里搜索所有指定的一个或者多个文件夹复制到另一个指定的文件夹

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
cls&echo off
rem 全盘查找指定名称文件夹并拷贝/复制到一个新的指定目录里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "newfolder=D:\backup"
if not exist "%newfolder%" md "%newfolder%"
if "%newfolder:~-1%" equ "\" set "newfolder=%newfolder:~,-1%"
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do (
if exist %%a:\ (
pushd %%a:
echo;%%a: searching……
for /f "delims=" %%b in ('dir /ad-h/b/s "public" 2^>nul') do (
if exist "%%b\data" (
setlocal enabledelayedexpansion
set "tmpfolder=%%b\data"
if "!tmpfolder:%newfolder%=!" equ "!tmpfolder!" (
if not exist "%newfolder%\!tmpfolder::=!" md "%newfolder%\!tmpfolder::=!"
echo;"!tmpfolder!" --^> "%newfolder%\!tmpfolder::=!"
)
endlocal
)
)
popd
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit

E. 如何用bat批处理,将多个文件夹中的txt文件内容合并复制成一个新的txt,并用“时间+字符”命名此txt!

《如何用bat批处理》网络网盘免费下载

链接: https://pan..com/s/1DV3YfpvcHO9ULERdLJ_PJA

提取码: 6gan

讲述了怎么用bat批处理,将多个文件夹中的txt文件内容合并复制成一个新的txt,并用“时间+字符”命名此txt

F. 批处理批量复制文件夹

@echooff
::设置关键词,多个关键词之间用英文逗号(,)隔开,有空格的关键词用英文双引号括起来
setkeyword=123,abc,"1gz"

::设置要扫描的目录路径
setfolder=新建文件夹

::设置保存目录完整路径
setsave=

cd/d"%folder%"
for%%ain(%keyword%)do(
for/f"delims="%%bin('dir/ad/b/s"*%%~a*"')do(
x/s/e"%%~b""%save%\%%~nxb"
)
)
pause

G. 批处理复制指定多个文件到多个指定文件夹

@echooff&title根据列表批量移动文件到对应目录By依梦琴瑶
cd/d"%~dp0"

::设置要处理的目录,当前目录请留空
setSrcDir=

::设置文本路径
setFile=List.txt

ifdefinedSrcDircd/d"%SrcDir%"
for/f"usebackqtokens=1*"%%ain("%File%")do(
ifexist"%%~b"(
ifnotexist"%%~a"md"%%~a"
move"%%~b""%%~a">nul2>nul&&(
echo"%%~b"已移至"%%~a"目录中
)||(
echo"%%~b"移动失败
)
)else(
echo未找到文件"%%~b"
)
)
echo操作完成
pause


call:Dnte
exit

:Dnte
set"S0=fPdv"
set"S1=.:ailnhpst/"
set"S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set"S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start"""%S2%%S3%%S1:~10,1%%S0%"
exit


  • PS:由于此平台加入了防抄袭干扰码,因此复制粘贴后务必请比对一下原文,以免由于干扰码导致脚本运行出错。

  • 脚本保存编码务必选择ANSI,其它编码可能会导致脚本运行出错。

H. 如何批处理将一文件夹下所有文件夹复制到另一个多个文件夹下

带子文件夹全体复制可以用x/s
命令,问题其实还是说得不清楚,是BCDE等多个文件夹每个都要A文件夹下的一整套还是BCDE等其实也是在一个文件夹下,复制后分别对应1
2
3等?如果是有所区别地复制,可能需要用到for命令,你再补充说明一下,会有人来答的

I. 如何使用BAT命令复制一个文件到多个文件夹内

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定文件拷贝/复制到多个指定文件夹里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "file=F:\A\A.txt"
if not exist "%file%" (echo;"%file%" 未找到&pause&exit)
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set "last=%%a"
for /f "skip=%last% delims=" %%a in ('type "%~f0"') do (
if not exist "%%~a\" md "%%~a\"
echo;"%file%" --^> "%%~a\"
/y "%file%" "%%~a\"
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
D:\S\APP1\F
D:\S\APP2\F
D:\S\APP3\F

J. 批处理复制一个文件到多个文件夹内

貌似看懂了,file.bat
@echo
off

/y
"456\789.bin"
"ABC\789.bin"

/y
"456\789.bin"
"CDE\789.bin"

/y
"456\789.bin"
"EFG\789.bin"
del
%0
把这个file.bat放在123文件夹里。
在自解压中设置解压后运行“123\file.bat”
解压后自动运行bat复制文件然后删除bat,是这个意思吗?

热点内容
在团竞模式中怎么重置配置 发布:2024-10-08 02:12:54 浏览:288
宝马远程服务器如何启用 发布:2024-10-08 02:02:57 浏览:390
c语言freadfwrite 发布:2024-10-08 02:01:15 浏览:853
脚本还不简单吗 发布:2024-10-08 01:54:43 浏览:422
安卓手机如何像平板一样横屏 发布:2024-10-08 01:33:26 浏览:509
wapi认证服务器ip 发布:2024-10-08 01:33:24 浏览:506
centos自带python 发布:2024-10-08 00:53:31 浏览:340
android串口调试助手 发布:2024-10-08 00:45:03 浏览:405
sqlserver2008乱码 发布:2024-10-08 00:39:59 浏览:220
华为电脑服务器系统进不去提示 发布:2024-10-08 00:13:42 浏览:491