当我们上网下载学习资料时,总是会遇到这样的苦恼,那就时学习资料的发布者按照时间顺序,或者学习资料文件名对学习资料进行细致化整理,虽然这样会详细的标明原作者哪一年哪个月发布了什么,但是这也会导致每个文件夹下往往只有几个文件,这样我们学习起来就十分的不方便,一次学不爽,老是在翻文件夹,所以在查阅了网上对批处理的基本语法后,便有了这篇文章。
以下是代码:
setlocal enabledelayedexpansion
set num=1
pushd "想要复制的目录"
for /f "tokens=* delims=" %%i in ('dir /s /q /b *.png *.jpg *.gif') do (
copy "%%i" "需要复制到的目录\!num!.png"
set /a num+=1
)
pause
::例如下面实例
::setlocal enabledelayedexpansion
::set num=1
::pushd "C:\MyPicture\JIMA"
::for /f "tokens=* delims=" %%i in ('dir /s /q /b *.png *.jpg *.gif') do (
::copy "%%i" "C:\MyPicture\JIMA\all\!num!.png"
::set /a num+=1
::)
::pause
创建一个文本文档将下列代码复制
setlocal enabledelayedexpansion
set num=1
pushd "想要复制的目录"
for /f "tokens=* delims=" %%i in ('dir /s /q /b *.png *.jpg *.gif') do (
copy "%%i" "需要复制到的目录\!num!.png"
set /a num+=1
)
pause
然后依据实例提示将所需文件路径键入即可将所有的图片,拷贝到新路径下的文件夹下,如果您还了解更多批处理语法,还可以拓展其他用法,提取文档文件,并按照一定规则进行命名都可以。
如果显示找不到路径,请创建文件夹。
该方法已通过检验,确实可用。