找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27929|回复: 8

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

[复制链接]
发表于 2018-12-22 09:06:24 | 显示全部楼层 |阅读模式
请问各位大神,如何按照文件中的日期压缩文件并以对应的日期命名。比如今天是20181222日,那就把D:\mmcs20181222.bak,压缩到D:\20181222.rar  ,今天是20181223日,就把D:\mmcs20181223.bak,压缩到D:\20181223.rar,就是根据当前日期进行对应文件的压缩,并且压缩名为对应日期
发表于 2018-12-22 12:44:04 | 显示全部楼层
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
复制代码
发表于 2018-12-22 12:56:58 | 显示全部楼层
  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"
复制代码
 楼主| 发表于 2018-12-23 10:33:53 | 显示全部楼层
回复 3# Batcher


    如何要备份前一天的文件应该如何做,文件mmcs20181222.bak,mmcs20181223.bak,当前日期为20181223,那我就要把mmcs20181222.bak,打包成20181222.rar,
发表于 2018-12-23 16:31:01 | 显示全部楼层
回复 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"
复制代码
 楼主| 发表于 2018-12-23 22:13:28 | 显示全部楼层
本帖最后由 ahaige90 于 2018-12-24 08:49 编辑

回复 5# Batcher


这个bat在server2003无法正常运行
发表于 2018-12-24 10:31:18 | 显示全部楼层
回复 6# ahaige90


看看是哪一行代码在报错

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

这样可以看到详细的报错信息或者线索
 楼主| 发表于 2018-12-26 15:53:04 | 显示全部楼层
回复 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>
发表于 2018-12-26 20:59:51 | 显示全部楼层
回复 8# ahaige90


    可能是你的2003没有PowerShell
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 23:06 , Processed in 0.019898 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表