Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Xcopy. Добавление даты

Ответить
Настройки темы
CMD/BAT - Xcopy. Добавление даты

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет!
Имею следующий скрипт:
@echo off
taskkill /im outlook.exE
TIMEOUT 10
xcopy "%userprofile%\AppData\Local\Microsoft\Outlook\*.ost" /y \\mycloudpr4100\outlook_backup
start "" "C:\Program Files\Microsoft Office\root\Office16\outlook.exe"

Прошу помощи!
Необходимо, чтобы к каждому ost файлу добавлялась текущая дата.

/d:%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4%

Не понимаю, как дописать, чтобы применить массово.

Отправлено: 06:01, 12-11-2020

 

Ветеран


Contributor


Сообщения: 2707
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Цитата prap0rdanyluk:
Необходимо, чтобы к каждому ost файлу добавлялась текущая дата. »
Что Вы имеете ввиду? Переименовать файлы? Куда дату добавлять? Если переименовать, то
Цитата prap0rdanyluk:
как дописать, чтобы применить массово. »
Никак. /d в xcopy служит для фильтрации файлов по дате, а не для их переименования. Как вариант, (в рамках Xcopy), сделать для копии файлов папку с текущей датой (XCopy это сделает сама), например, в Вашем коде:
Код: Выделить весь код
xcopy "%userprofile%\AppData\Local\Microsoft\Outlook\*.ost" /y "\\mycloudpr4100\outlook_backup\%DATE:~3,2%-%DATE:~,2%-%DATE:~6,4%\"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:19, 12-11-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ага, огромное спасибо! То, что нужно!

Отправлено: 09:44, 12-11-2020 | #3


Ветеран


Contributor


Сообщения: 2707
Благодарности: 1684

Профиль | Отправить PM | Цитировать


prap0rdanyluk, Я бы предпочел иметь другой формат даты: ГГГГММДД, это выгоднее при сортировке файлов во время поиска по дате. В рамках Вашего кода:
Код: Выделить весь код
FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "TDate=%%d"
Set "TDate=%TDate:~0,8%"

xcopy "%userprofile%\AppData\Local\Microsoft\Outlook\*.ost" /y "\\mycloudpr4100\outlook_backup\%TDate%\"
Но если уж очень хочется переименовывать именно файлы, то:
Код: Выделить весь код
FOR /F "tokens=2 delims==." %%d in ('WMIC OS GET LOCALDATETIME /VALUE') DO SET "TDate=%%d"
Set "TDate=%TDate:~0,8%
For %%f In ("%userprofile%\AppData\Local\Microsoft\Outlook\*.ost") Do Copy "%%f" "\\mycloudpr4100\outlook_backup\%TDate%-%%~nxf"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:58, 12-11-2020 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Xcopy. Добавление даты

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Добавление времени и даты к имени файла russianracer201507 Скриптовые языки администрирования Windows 5 18-08-2016 14:52
CMD/BAT - как изменить формат даты в xcopy shugurui Скриптовые языки администрирования Windows 10 26-10-2015 11:47
CMD/BAT - копирование выбранного файла в определенное место и добавление к имени файла даты x800 Скриптовые языки администрирования Windows 0 19-02-2014 20:39
CMD/BAT - [решено] Добавление текущей даты в начало имени файла Orlov_Pyotr Скриптовые языки администрирования Windows 6 27-02-2013 13:30
CMD/BAT - [решено] нельзя назвать батник делающий xcopy, xcopy.bat почему ? foxbat Скриптовые языки администрирования Windows 3 17-09-2009 05:33




 
Переход