怎么用批处理来按文件的最后修改日期属性分类文件

如题,要求批处理能自动创建“2010.6.1”-“2010.6.31”之间的一个月内的文件夹,并把文件按它们的最后修改日期属性来归类到这31个文件夹下,而且不能把这些文件改名字。希望那位老大能帮下。

::代码是自动按照目录的最后修改日期来创建目录,以便归类
::要是还有疑问,在线联系我解决
@Echo off
:: +-----------------------------------------------+ ::
:: | BAT-GO团员【wkdxz】 At:2010-08-04 11:17:23 | ::
:: +-----------------------------------------------+ ::
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b/s/a-d 2^nul') do (
set "a=%%~ta"
set a=!a:~,10!
set a=!a:-=.!
if "!a:~,7!"=="2010.06" if "%%~a" neq "%~0" if not exist !a!\ md !a! &echo %%a -=^> !a! & attrib /s /d -s -h -r "%%~a" 2>nul & move "%%a" !a!\ 2>nul
)
echo OK
pause
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-04
我是wkdxz补充楼上的,改不了了。

::代码是自动按照目录的最后修改日期来创建目录,以便归类
::要是还有疑问,在线联系我解决
@Echo off
:: +-----------------------------------------------+ ::
:: | BAT-GO团员【wkdxz】 At:2010-08-04 11:17:23 | ::
:: +-----------------------------------------------+ ::
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b/s/a-d 2^>nul') do (
set "a=%%~ta"
set a=!a:~,10!
set a=!a:-=.!
if "!a:~,7!"=="2010.06" if "%%~a" neq "%~0" if not exist !a!\ md !a! &echo %%a -=^> !a! & attrib /s /d -s -h -r "%%~a" 2>nul & move "%%a" !a!\ 2>nul
)
echo OK
pause

怎么用批处理来按文件的最后修改日期属性分类文件
::代码是自动按照目录的最后修改日期来创建目录,以便归类 ::要是还有疑问,在线联系我解决 Echo off :: +---+ ::: | BAT-GO团员【wkdxz】 At:2010-08-04 11:17:23 | ::: +---+ ::setlocal enabledelayedexpansion for \/f "delims=" %%a in ('dir \/b\/s\/a-d 2^nul') do...

怎么用批处理文件显示日期和时间?谢谢!
1、在需要批量处理文件的文件夹中右击选择新建一个TXT文本文档。2、在新建的文本文档中输入一下批量处理文件的bat代码,并点击页面上的保存选项将该段代码保存到对应的文件夹中。3、右击刚刚保存的TXT文件,选择更改文件名选项,将文件格式改为.BAT可运行文件格式。4、更改完成后双击该可执行文件就可以批...

如何通过DOS批处理命令获得目录下所有文件的最后修改时间?
REPLACE 替换文件。RMDIR 删除目录。SET 显示、设置或删除 Windows 环境变量。SETLOCAL 开始批文件中环境更改的本地化。SHIFT 更换批文件中可替换参数的位置。SORT 对输入进行分类。START 启动另一个窗口来运行指定的程序或命令。SUBST 将路径跟一个驱动器号关联。TIME 显示或设置系统时间。TITLE 设置 CMD....

如何用批处理实现;根据文件或文件夹的'最后修改时间(或生成时间)'删除...
setlocal enabledelayedexpansion Rem 取30天之前的日期,取回放入变量riqi echo wscript.echo dateadd("d",-30,date) >%tmp%\\tmp.vbs for \/f "tokens=1,2,3* delims=-" %%i in ('cscript \/nologo %tmp%\\tmp.vbs') do set y=%%i&set m=%%j&set d=%%k if %m% LSS 10 set m=0%...

怎么修改文件的属性日期和时间?推荐你使用这两个方法
下载并安装软件,打开后选择“文件属性修改”功能。将需要修改的文件添加到软件,或直接拖拽进来。在“创建时间”和“修改时间”选项中,选择你所需的时间并保存更改。预览并确认无误后,执行“开始执行”,文件属性即刻修改完成。检查文件属性,确认修改已生效。另一种方法是利用批处理脚本,具体步骤如下:...

请教批处理大虾,如何将一堆不同时期拍摄的照片按修改日期自动创建...
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行<# :cls&echo off&cd \/d "%~dp0"&mode con lines=5000rem 将当前目录里多个jpg图片文件按照修改日期或拍摄日期划分\/归类到不同文件夹里set #=Any ...

批处理获取目录下最后修改时间的那个文件并显示文件属性
echo offnet use z: \\\\192.168.1.1\\c: for \/f "tokens=*" %%i in ('dir\/b\/od\/a-d z:\\a') do set bd=%%~tiif %bd:~,10%==%date:~,10% echo a目录备份成功。

批处理怎么比较文件最后修改时间和当前时间?
没那么简单判断分钟就能解决的,如果跨小时,跨天,月,年呢?echo off&setlocal enabledelayedexpansionset "fn=e:\\123\\abc\\a1.txt":loopfor %%a in ("%fn%") do ( if exist "%fn%" ( for \/f "tokens=1-10 delims=\/-: " %%i in ("%%~ta !date:~,10! !time:~,5!") do...

如何用批处理取文件的修改日期并列表显示?
Echo off&title wkdxz BAT-GO At:2011-01-18 09:19:06 ::PUSHD后面的路径可修改为你所需要罗列的文件夹路径 pushd C:\\Documents and Settings\\%username%\\桌面 for \/f "delims="a in ('dir \/s\/b\/a-d')do echo ~nxa 修改时间:~ta pause 读取文件及修改日期 ...

怎么把带有日期命名的文件用批处理按日期的年月命名在别的盘创建文件...
echo off & title 根据文件名中的年月,创建对应目录,并把文件归类进去 By 依梦琴瑶 ::设置源文件所在目录路径(最后无需“\\”这个符号)set SrcPath=D:::设置要被处理的文件格式,所有格式请直接设为 set Ext=*.txt,*.pdf ::是否递归子目录,是=1,否=0 set Sub=0 ::设置目标目录保存...

相似回答