求批处理代码,实现目的 我有很多图片都在一个文件夹里,现在我想把这个些图片分别归类都不同文件夹里,
归类依据就是以日期格式命名的图片名称,比如我有个文件夹有N多jpggif的图片如200712983910.gif,名称是2007年1月份的,200811104795222...
归类依据就是以日期格式命名的图片名称,
比如我有个文件夹有N多jpg gif的图片如200712983910.gif,名称是2007年1月份的,2008111047952221_140648.jpg 这个就是2008年11月份的 那么就把第一个图片放到这个目录下2007文件夹下的1文件夹第二个放到2008下的11文件夹,如何实现! 展开
比如我有个文件夹有N多jpg gif的图片如200712983910.gif,名称是2007年1月份的,2008111047952221_140648.jpg 这个就是2008年11月份的 那么就把第一个图片放到这个目录下2007文件夹下的1文件夹第二个放到2008下的11文件夹,如何实现! 展开
1个回答
展开全部
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b *.jpg *.gif') do (
set fn=%%i
set d=!fn:~,4!\!fn:~4,2%!
if not exist !d! md !d!
move "!fn!" !d!)
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b *.jpg *.gif') do (
set fn=%%i
set d=!fn:~,4!\!fn:~4,2%!
if not exist !d! md !d!
move "!fn!" !d!)
更多追问追答
追问
刚才运行了一下这个程序,结果和我想的不一样我是想根据月份吧文件放进文件夹里,运行的结果是自己建立了些10以上的文件夹 本来是2006年8月1日的却放进了81文件夹
能先判断一下在分吗 我的文件格式 200861352993753_80046.jpg 200857165500_118578.gif
只判断头5位或者6位就行了 然后根据第5位建文件夹
追答
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir/b *.jpg *.gif') do (
set fn=%%i
set d=!fn:~,4!\!fn:~4,1%!
if not exist !d! md !d!
move "!fn!" !d!)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询