Войти

Показать полную графическую версию : [решено] архиватор 7z и командной строки


Daemon.XP
15-07-2009, 07:17
Добрый день!
Помогите решить проблемку: сейчас используется архиватор WinRAR для бэкапа баз, строка запуска архиватора такая: "c:\program files\winrar\winrar.exe" a -df -m5 -agyyyy-mm-dd %lv%\lv_backup_ %lv%\lvision_utl.bak , т.е. архиватор сам добавляет дату в имя архива, а 7z такого не умеет.
возможно ли с помощью vbs такое решить?

jentoso
15-07-2009, 08:43
@echo off
set now=%TIME:~0,-3%
set now=%now::=.%
set now=%now: =0%
set now=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%_%now%
“c:\Program Files\7-zip\7z.exe” a e:\arhiv\svn_%now%.zip d:\data\base1\*
Это позволит добовлять дату в имя архива без vbs

Daemon.XP
15-07-2009, 08:45
во блин, а я и не догадался так сделать. спасибо

NiOl
15-07-2009, 10:44
Я давно перешел на удобную сортировку:

rem Дата в формате YYYY-MM-DD
set t=%date:~6,4%-%date:~3,2%-%date:~0,2%

rem Дата+Время в формате YYYY-MM-DD_HH-MM-SS
set tm=%time::=-%
set tm=%date:~6,4%-%date:~3,2%-%date:~0,2%_%tm:~0,-3%

amel27
15-07-2009, 11:40
все это только для русской локали, WMIC свободен от этого греха, но требует ОС не ниже XP/2003:
For /F "Tokens=1 Delims=.+-" %%i In ('WMIC OS Get LocalDateTime^|Find "."') Do Set DateTime=%%i
Echo %DateTime:~,4%-%DateTime:~4,2%-%DateTime:~6,2%


пожие темы:

[решено] Команды в Win (date /T). Выбор формата даты. (http://forum.oszone.net/thread-133770.html)
[решено] Переменная Дня недели (http://forum.oszone.net/thread-134325)




© OSzone.net 2001-2012