2015-01-19 7 views
1

Мне нужно запланировать ежедневное сохранение с виртуальной машины, работающей на Dos 6.22, и для этого мне нужно скопировать переменную даты и используйте его для дифференциальной резервной копии. В противном случае операция резервного копирования займет слишком много времени, так как она будет копировать те же файлы снова и снова.Получить дату в пакетном файле (Virtual PC) и использовать переменную в xcopy/D: date

Я пробовал все, и, видимо, переменная даты недоступна в этой версии, и если я хочу управлять переменными, мне нужно сделать это в отдельном пакетном файле.

Я попробовал robocopy, но с другой стороны, он недоступен для этой версии Dos.

Есть ли кто-нибудь, кто мог бы мне помочь? Прошла неделя с тех пор, как я работал над этим.

Приветствия,

+0

Как выглядит вывод 'ver | date'? (Я прошу, потому что я буду основывать свой ответ на http://www.robvanderwoude.com/datetime.php) – SomethingDark

+0

Привет Выход: Сегодняшняя дата 20/01/2015 введите новую дату:

+0

У вас есть «edlin»? – jeb

ответ

0

Чтобы получить дату в переменную почти легко.

Вам нужен файл шаблона (_Date.tmp) ровно с одной строкой без новой строки, содержащие:

set date= 

Тогда вы могли бы использовать его в пакетном файле (main.bat) как

copy _date.tmp _date.bat 
ver | date | find "date is" >> myDate.bat 
call myDate.bat 
echo The date is: %date% 

Но тогда вам нужно разбить строку (Today's date is 20/01/2015) в переменной.

Это немного сложнее, но можно сделать ...

1

Спасибо всем за ваши ответы, я, наконец, сделал это. Я не использовал какие-либо из решений выше, так как он не работает на MS.DOS 6,22

Я только что создал сценарий в реальной машине:

set day=%date:~,2% 
set /a day=day-1 
set mydate=%date:~3,2%-%jour%-%date:~6,4% 
echo xcopy /D:%mydate% /Y c:\log z:\logs>copylog.bat 

Этот скрипт создает пакетный файл с следующие инструкции:

xcopy /D:%mydate% /Y c:\log z:\logs>copylog.bat 

Где mydate - это вчерашняя дата. И я запускаю этот скрипт с виртуальной машины.

Чтобы обновить mydate, я назначил задачу запуска первого скрипта каждый день в полночь.

Это может помочь кому-то с той же проблемой, которую я получил.