先解答疑问,第一种情况,可以发生,也可以不发生,具体就看代码别写时有没有考虑到。第二种情况,完全可以实现覆盖替换。因为复制命令本身就有替换的参数。
以下代码因为手机上编写的,所以尚未进行实测。因此需要您拷贝过去后,自行测试一下。代码已经实现不拷贝脚本自身了。
@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本回答被提问者采纳