[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何按照文件中的日期压缩文件并命名?

请问各位大神,如何按照文件中的日期压缩文件并以对应的日期命名。比如今天是20181222日,那就把D:\mmcs20181222.bak,压缩到D:\20181222.rar  ,今天是20181223日,就把D:\mmcs20181223.bak,压缩到D:\20181223.rar,就是根据当前日期进行对应文件的压缩,并且压缩名为对应日期

7ZIP版
  1. set "dd=%date:~,4%%date:~5,2%%date:~8,2%"
  2. for /f "tokens=2* delims= " %%a in ('reg query HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip /v Path') do set "path=%path%;%%b"
  3. 7z a %dd%.zip *%dd%.bak >nul
复制代码
QQ 33892006

TOP

  1. @echo off
  2. for /f "delims=" %%i in ('powershell -c "Get-Date -UFormat '%%Y%%m%%d'"') do (
  3.     set "SysTS=%%i"
  4. )
  5. "C:\Program Files\WinRAR\WinRAR.exe" a -ep -ibck "D:\%SysTS%.rar" "D:\mmcs%SysTS%.bak"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


    如何要备份前一天的文件应该如何做,文件mmcs20181222.bak,mmcs20181223.bak,当前日期为20181223,那我就要把mmcs20181222.bak,打包成20181222.rar,

TOP

回复 4# ahaige90
  1. @echo off
  2. for /f "delims=" %%i in ('powershell -c "Get-Date (Get-Date).AddDays(-1) -UFormat '%%Y%%m%%d'"') do (
  3.     set "SysTS=%%i"
  4. )
  5. "C:\Program Files\WinRAR\WinRAR.exe" a -ep -ibck "D:\%SysTS%.rar" "D:\mmcs%SysTS%.bak"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 ahaige90 于 2018-12-24 08:49 编辑

回复 5# Batcher


这个bat在server2003无法正常运行

TOP

回复 6# ahaige90


看看是哪一行代码在报错

把 @echo off 删掉
代码保存为 C:\test.bat
打开一个CMD窗口,执行命令:
C:\test.bat

这样可以看到详细的报错信息或者线索
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7# Batcher


    C:\Documents and Settings\administrator.HMCC>c:\test.bat

C:\Documents and Settings\administrator.HMCC>for /F "delims=" %i in ('powershell
-c "Get-Date -UFormat '%Y%m%d'"') do (set "SysTS=%i" )
'powershell' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Documents and Settings\administrator.HMCC>"C:\Program Files\WinRAR\WinRAR.exe
" a -ep -ibck "H:\SQL_bakup\ccms\mmcs_.rar" "H:\SQL_bakup\ccms\**.bak"

C:\Documents and Settings\administrator.HMCC>

TOP

回复 8# ahaige90


    可能是你的2003没有PowerShell
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表