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

[文件操作] [已解决]命令行用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点之前的时间以当前的时间命令文件啊
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

  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

评分人数

TOP

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

评分人数

    • CrLf: 乐于助人PB + 5

TOP

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

TOP

回复 2# 601997526


    你的代码符合我的要求,非常感谢你!!!

TOP

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

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

评分人数

    • CrLf: 乐于助人PB + 5

TOP

回复 6# Hello123World


    我原先也这么以为,但发现那是骗人的,你可以尝试压缩为 1.txt 看能压缩不...

TOP

回复 7# CrLf


    不能跟扩张名,这样就行

rar a 1 2.txt

TOP

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

rar a 1.txt 2.txt

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

TOP

返回列表