日期:2014-05-17 浏览次数:20829 次
@echo off set sp=c:\dat set bp=c:\backup for /f "tokens=2 delims==" %%t in ('wmic os get localdatetime /value') do (set dt=%%t) set dt=%dt:~,8% for /f "tokens=*" %%a in ('dir /b /a-d %sp%') do (call :doit %%a) goto :eof :doit set fn=%1 echo %fn:~4,1% %fn:~,4%>>.\year.txt ren %sp%\%fn% %fn:~4,20% copy %sp%\%fn:~4,20% %bp%\%fn:~4,1%_%dt%.txt
------解决方案--------------------
羊很强大
------解决方案--------------------
echo %date%
------解决方案--------------------
@echo off setlocal enabledelayedexpansion set SrcDir=C:\dat set DstDir=C:\dat\backup set DstFile=C:\dat\year.txt set Today=%date:~6,4%%date:~0,2%%date:~3,2% for %%a in ("%SrcDir%\*.txt") do ( set file=%%~na set year=!file:~0,4! set name=!file:~4! if !year! lss 9999 ( >>"%DstFile%" echo.!name! !year! ren "%%a" "!name!%%~xa" copy "%SrcDir%\!name!%%~xa" "%DstDir%" ren "%DstDir%\!name!%%~xa" "!name!_%Today%%%~xa" ) )
------解决方案--------------------
很强大!
------解决方案--------------------
比狼还厉害的羊, 很好很强大。
------解决方案--------------------
牛人很多啊!@
------解决方案--------------------
只有Windows Server 2003有 wmic 命令,还有楼主应在该操作系统下(可以考虑用虚拟机),将文件名改为a2008.txt,b2009.txt,c2008.txt,羊 的批处理在该操作系统下才能完全正确的。
------解决方案--------------------
强啊
------解决方案--------------------
。。。。。。。
------解决方案--------------------
强人无线多!
------解决方案--------------------