如何用bat复制当前文件夹内的所有文件到指定目录

说明:指定目录:需要判断CER\CVS这个文件夹在哪个盘里疑问:1、图片放在当前文件夹内会连带复制bat程序吗?2、能否实现替换文件的功能(需要把当前目录的文件替换到指定... 说明:
指定目录:需要判断CER\CVS这个文件夹在哪个盘里
疑问:
1、图片放在当前文件夹内会连带复制bat程序吗?
2、能否实现替换文件的功能(需要把当前目录的文件替换到指定目录里)
展开
 我来答
做一个快乐的茶农
高粉答主

2019-09-26 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:35万
展开全部

1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。

2、点击右键,把文件的后缀名设置为“.bat

3、右键打开文件,第一行输入“copy C:\Users\Administrator\Desktop\西游记\1.JPG C:\”。

4、第二行输入“pause”。

5、保存后关闭,双击文件弹出“DOS”界面。

6、即可看到C盘下已经复制了一个文件。

折柳成萌
高粉答主

2019-04-03 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:4.4万
采纳率:96%
帮助的人:6249万
展开全部

方法/步骤

  • 在电脑上新建一个文件夹,新建一个“TXT”文件,并命名

  • 点击右键,把文件的后缀名设置为“.bat”

  • 右键打开文件,第一行输入“copy C:\Users\Administrator\Desktop\西游记\1.JPG C:\”

  • 第二行输入“pause”

  • 保存后关闭,双击文件弹出“DOS”界面

  • 即可看到C盘下已经复制了一个文件~!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
依梦琴瑶
高粉答主

2019-04-03 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部

先解答疑问,第一种情况,可以发生,也可以不发生,具体就看代码别写时有没有考虑到。第二种情况,完全可以实现覆盖替换。因为复制命令本身就有替换的参数。

以下代码因为手机上编写的,所以尚未进行实测。因此需要您拷贝过去后,自行测试一下。代码已经实现不拷贝脚本自身了。

@echo off & title 拷贝当前目录中文件到指定目录 By 依梦琴瑶

echo 获取本机盘符 ...
for /f "tokens=2 delims==:" %%a in ('wmic LogicalDisk where "DriveType='3'" get DeviceID /value') do (
    call set Pan=%%Pan%% %%a
)

echo 获取当前目录的图片文件列表 ....
(for /f "delims=" %%a in ('dir /a-d/b *.jpg,*.jpeg,*.bmp,*.png,*.gif') do (
    echo "%%~fa"
))>PICLIST.LST

echo 正在搜索指定文件夹,此过程可能耗时,请耐心等待 ....
for %%a in (%Pan%) do (
    pushd %%~a:\
    for /r /d %%b in (CER*) do (
        if "%%~nxb"=="CER" (
            if exist "%%~b\CVS" (
                for /f "usebackq delims=" %%c in ("%~dp0PICLIST.LST") do (
                    echo 拷贝 "%%~nxc" 至 "%%~b\CVS\" ....
                    copy /y "%%~c" "%%~b\CVS\"
                )
            )
        )
    )
    popd
)
del /f /q PICLIST.LST
echo 拷贝完成
pause
call :Donate
exit

:Donate
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
albumin
2019-04-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2386万
展开全部
@echo off 
set "folder=CER\CVS"
for %%a in (C D E F G H) do (
if exist "%%a:\%folder%" xcopy /s /e /y /exclude:%~nx0 .\* "%%a:\%folder%\*"
)

既然复制所有文件,当然同名文件就被替换了,如只需替换文件,请说清楚

上面的命令不会复制bat文件

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myr580
2019-04-03 · TA获得超过8481个赞
知道大有可为答主
回答量:8779
采纳率:75%
帮助的人:1796万
展开全部
不知道CER\CVS这个文件夹在哪个盘里,可能无法编辑.bat文件实现复制文件功能。.bat文件是批处理命令,就是编辑多条命令在一个文件里,执行后按顺序逐一执行第条命令。即使利用搜索命令找到了这个文件夹,复制命令也得指定这个文件夹。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式