批处理COPY命令

来源:百度知道 编辑:UC知道 时间:2024/06/21 19:39:01
有一个文件夹,里边有许多的照片文件,格式都一样JPG
每天,要把不同的图片复制到一个固定的文件夹里,如何使用批处理COPY命令呢?
总不能一个一个复制或者一行一行命令打吧,有没有什么办法实现一次复制多个文件的
比如说
我想把1,3,5文件复制
有没有什么办法copy "c:\1,3,5.jpg" "d:\"或者类似
copy "c:\1+3+5.jpg" "d:\"
能明白我的意思吗?
因为后缀名都一样,有什么办法不用每次都输入后缀名吗
每天就输入要复制的图片的名字就可以了,每天需要的图片数量是不一样的
所以有没有什么变量之类的语法

答案满意多加分
先谢谢了

问题中没有提及是有序复制还是无序复制。还有就是JPG的的具体名字如何?

如是无序复制那么一楼和二楼的代码就不错,如果是有序复制,比如奇数或者偶数,那么可以使用以下代码:

@echo off
for /l %%i in (1,2,1000) do (
if not eist "d:\%%i" (
copy "c:\%%i.jpg" d:\
) else (echo 存在同名文件&goto :eof)


pause>nul

以上代码是奇数数列,如果想要偶数数列,将1改为2即可。

copy c:\*.jpg d:\
这样就可以了。

@ECHO OFF
SET/P .=请输入图片名字中间逗号隔开(如1,3,5):
FOR %%i in (%.%)do copy /y "c:\%%i.jpg" d:\
ECHO 复制完毕!& PAUSE >nul

@echo off
set /p f=输入图片名称,以空格隔开,如1 3 5:
for %%a in (%f%) do copy c:\%%a.jpg "d:\"