如何用批处理复制粘贴网络共享文件夹
发布网友
发布时间:2022-04-25 00:04
我来回答
共3个回答
热心网友
时间:2023-10-16 16:12
案例:如何用批处理复制粘贴网络共享文件夹
如何用批处理把局域网内其他电脑共享(完全共享)文件夹里面的多个文件夹(包含文件夹及里面的所有内容)复制粘贴到我的电脑里。目标路径是\\192.168.2.2\911$,要想复制粘贴里面的多个文件夹。粘贴要求是E:\备份\新建的文件夹(名称以当天的年月日,如20130702),然后再20130702文件夹内以复制部门为名称建立新文件夹来存放复制内容。
如:复制\\192.168.2.2\911$\营销部\13(文件夹)
\\192.168.2.2\911$\财务部\21(文件夹)
粘贴到我的电脑E:\备份\20130702\营销部\13(文件夹)
E:\备份\20130702\财务部\21(文件夹)
复制粘贴的内容是 13(文件夹)
解决方法:@echo offset d$=\\192.168.2.2\911$set s$=E:\备份set $1=营销部\13set $2=财务部\21set sd=%date:~,4%%date:~5,2%%date:~8,2%cd/d "%s$%"md %sd% 2>nul&cd %sd%for /f "tokens=1* delims==" %%i in ('set $')do ( xcopy /s/h/r/y/i "%d$%\%%j" ".\%%j")pause要求连接共享无问题、E:\备份 已建。 代码第2~5行可据实改,并可仿第4~5行 设置添加多个文件夹$3 —$n
热心网友
时间:2023-10-16 16:13
@echo off
set d$=\\192.168.2.2\911$
set s$=E:\备份
set $1=营销部\13
set $2=财务部\21
set sd=%date:~,4%%date:~5,2%%date:~8,2%
cd/d "%s$%"
md %sd% 2>nul&cd %sd%
for /f "tokens=1* delims==" %%i in ('set $')do (
xcopy /s/h/r/y/i "%d$%\%%j" ".\%%j")
pause
要求连接共享无问题、E:\备份 已建。 代码第2~5行可据实改,并可仿第4~5行 设置添加多个文件夹$3 —$n
追问
大师的代码没有完全看懂啊,不过谢谢了,我用我笨戳的手指打了一串简单的,也通过了。
追答大师不敢当 其实你水平也不错,我的代码写得复杂些是为了方便更改
热心网友
时间:2023-10-16 16:13
1、得到需要处理的文件总数(dir + findstr)
2、设定进度条长度
3、每处理一个文件,已处理文件数加1,得到进度的百分比,由进度的百分比得到进度条的长度,用 echo 或其他命令更新进度条,同时也可以显示“已处理文件数/中文件数” 等信息