Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Windows Новый топик    Ответить
 Уменьшить дату в BAT файле  [new]
Dumfl_ME
Guest
Есть батник

set tempdate=%date:~3,2%-%date:~0,2%-%date:~6,4%
echo tempdate

Мне нужно высчитать дату -5 дней от текущей, для того чтобы произвести резервное копирование.
Кто-то чем то поможет?!
25 фев 09, 15:57    [6859666]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить дату в BAT файле  [new]
naPmu3aH
Member

Откуда: из лесу
Сообщений: 1449
VBS поможет. Однозначно.

--
люди делятся на тех кто делает бэкапы и тех кто будет делать
25 фев 09, 16:20    [6859845]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить дату в BAT файле  [new]
Dumfl_ME
Guest
Скажите куда рыть где смотреть?!
25 фев 09, 16:21    [6859855]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить дату в BAT файле  [new]
naPmu3aH
Member

Откуда: из лесу
Сообщений: 1449
tempdate.vbs :
tempdate=Now()
tempdate=tempdate-3
Wscript.echo tempdate
wscript.echo day(tempdate)&"-"&month(tempdate)&"-"&year(tempdate)
--
люди делятся на тех кто делает бэкапы и тех кто будет делать
25 фев 09, 16:49    [6860086]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить дату в BAT файле  [new]
Anatoly Podgoretsky
Member

Откуда:
Сообщений: 62912
В сторону документации по Visual Basic Script, например у меня на сайте или в Инете.

Dumfl_ME
Скажите куда рыть где смотреть?!
25 фев 09, 16:57    [6860163]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить дату в BAT файле  [new]
aleks2
Guest
set /?

Команда SET поддерживает два дополнительных ключа:

SET /A выражение
SET /P variable=[promptString]

Ключ /A указывает, что строка справа от знака равенства является числовым
выражением, значение которого вычисляется. Обработчик выражений очень
прост и поддерживает следующие операции, перечисленные в порядке убывания
приоритета:

() - группировка
! ~ - - унарные операторы
* / % - арифметические операторы
+ - - арифметические операторы
25 фев 09, 20:28    [6861172]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить дату в BAT файле  [new]
Dumfl_ME
Guest
Подскажите пожалуйста аналог xcopy в VBS?
В батнике делал так:
 xcopy  /d:%date:~3,2%-%date:~0,2%-%date:~6,4% /s /e /y C:\Откуда C:\Куда
Тут парметр /d говорит о том что нужно копировать файлы не старше заданного числа.
Есть ли аналог в VBS?!
26 фев 09, 07:41    [6861816]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить дату в BAT файле  [new]
Dumfl_ME
Guest
Всё выкрутился, всем спасибо

tempdate=Now()
tempdate=tempdate-5
strstart = "xcopy /d:"&month(tempdate)&"-"&day(tempdate)&"-"&year(tempdate)&" /s /e /y C:\Appl_SWIFT\2009 \\kazala-fs-01\public\TEMP\SWIFT\2009"
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run strstart
26 фев 09, 09:16    [6861990]     Ответить | Цитировать Сообщить модератору
Все форумы / Windows Ответить