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

[文件操作] [已解决]命令行用rar压缩怎么准确的以当前时间命令文件?

[复制链接]
发表于 2011-11-1 11:00:59 | 显示全部楼层 |阅读模式
本帖最后由 zhou926 于 2011-11-3 15:13 编辑
  1. xcopy /e /f /h "D:\Program Files\MySQL\MySQL Server 5.0\data" e:\data\
  2. Set dt=%date:~5,2%-%date:~8,2%-%time:~0,2%
  3. rar a -ibck -r -s -df -m5 -ep1 E:\%dt%.rar "E:\data"
复制代码
这是已经写好的,但是这样有个问题,只能显示10点之后的时间,10点之前的时间显示不出来,怎么才能准确的显示10点之前的时间以当前的时间命令文件啊

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-11-1 11:21:10 | 显示全部楼层
  1. xcopy /e /f /h "D:\Program Files\MySQL\MySQL Server 5.0\data" e:\data\
  2. if %time:~0,2% lss 10 (set t=0%time:~1,1%) else set t=%time:~0,2%
  3. Set dt=%date:~5,2%-%date:~8,2%-%t%
  4. rar a -ibck -r -s -df -m5 -ep1 E:\%dt%.rar "E:\data"
复制代码

评分

参与人数 1技术 +1 收起 理由
Hello123World + 1 乐于助人

查看全部评分

发表于 2011-11-1 12:17:53 | 显示全部楼层
获取%time%第一个:前的一个或两个数字

  1. @echo off&setlocal enabledelayedexpansion
  2. set "str=%time%"
  3. set "str1=!str:*:=!"
  4. call echo %%str::!str1!=%%
复制代码

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

发表于 2011-11-1 13:42:36 | 显示全部楼层
本帖最后由 CrLf 于 2011-11-1 23:05 编辑

rar 自带 ag 开关,可以任意设置日期格式为文件名
  1. rar a -ag"YYYYMMDDHHMMSS" .rar *.txt
  2. rar a -ag"YYYY-MM-DD HH:MM.SS" .rar *.txt
  3. ::只要是合法文件名,格式怎么写都行。。。不过要注意分钟和月份的关系
复制代码
 楼主| 发表于 2011-11-3 13:48:42 | 显示全部楼层
回复 2# 601997526


    你的代码符合我的要求,非常感谢你!!!
发表于 2011-11-7 13:37:17 | 显示全部楼层
rar a -ibck -r -s -df -m5 -ep1 E:\%dt%.rar "E:\data"

.rar可以省略,默认就是压缩为rar文件。
除非是要压缩为zip文件。

评分

参与人数 1PB +5 收起 理由
CrLf + 5 乐于助人

查看全部评分

发表于 2011-11-7 16:21:29 | 显示全部楼层
回复 6# Hello123World


    我原先也这么以为,但发现那是骗人的,你可以尝试压缩为 1.txt 看能压缩不...
发表于 2011-11-7 18:06:27 | 显示全部楼层
回复 7# CrLf


    不能跟扩张名,这样就行

rar a 1 2.txt
发表于 2011-11-7 18:10:35 | 显示全部楼层
而且就算跟扩展名,也实现了压缩

rar a 1.txt 2.txt

::这里将获得的1.txt改为1.rar也是可以解压出2.txt的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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