Board logo

标题: [文件操作] [已解决]命令行用rar压缩怎么准确的以当前时间命令文件? [打印本页]

作者: zhou926    时间: 2011-11-1 11:00     标题: [已解决]命令行用rar压缩怎么准确的以当前时间命令文件?

本帖最后由 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点之前的时间以当前的时间命令文件啊
作者: 601997526    时间: 2011-11-1 11:21

  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"
复制代码

作者: lvsehuaxue    时间: 2011-11-1 12:17

获取%time%第一个:前的一个或两个数字
  1. @echo off&setlocal enabledelayedexpansion
  2. set "str=%time%"
  3. set "str1=!str:*:=!"
  4. call echo %%str::!str1!=%%
复制代码

作者: CrLf    时间: 2011-11-1 13:42

本帖最后由 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. ::只要是合法文件名,格式怎么写都行。。。不过要注意分钟和月份的关系
复制代码

作者: zhou926    时间: 2011-11-3 13:48

回复 2# 601997526


    你的代码符合我的要求,非常感谢你!!!
作者: Hello123World    时间: 2011-11-7 13:37

rar a -ibck -r -s -df -m5 -ep1 E:\%dt%.rar "E:\data"

.rar可以省略,默认就是压缩为rar文件。
除非是要压缩为zip文件。
作者: CrLf    时间: 2011-11-7 16:21

回复 6# Hello123World


    我原先也这么以为,但发现那是骗人的,你可以尝试压缩为 1.txt 看能压缩不...
作者: Hello123World    时间: 2011-11-7 18:06

回复 7# CrLf


    不能跟扩张名,这样就行

rar a 1 2.txt
作者: Hello123World    时间: 2011-11-7 18:10

而且就算跟扩展名,也实现了压缩

rar a 1.txt 2.txt

::这里将获得的1.txt改为1.rar也是可以解压出2.txt的。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2