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

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

Ответить
Настройки темы
CMD/BAT - Копирование файлов по дате

Старожил


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

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


Доброго дня, знаний в бат скриптах почти ноль, прошу помощи разобраться в срипте, раньше все работало без проблем на 2008, переделал сервер на 2012 r2 и не пашет

@echo off
::Введите ключ условий поиска даты:
::w (write) - по дате модификации
::c (create) - по дате создания
set sortkey=c
::введите маску для искомых файлов
set mask=*.TIB
::введите исходную папку
set src=D:\Backup\SM_base
::введите целевую папку
set dest=W:\1c

for /f "tokens=1-3*" %%a in ('dir "%src%\%mask%" /a-d /-c /t:%sortkey%') do (
if %%a==%date% (>nul copy /y "%src%\%%d" "%dest%" & echo %%d)
)

есть начальная и конечная папка, требуется копировать тока за предыдущий(прошлый) день файл архива
спасибо

Отправлено: 17:59, 04-12-2015

 

Аватара для Elven

Ветеран


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

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


А как именно не работает? Сильно велика вероятность, что скрипт будет достаточно запустить от имени администратора, 2012r2 любит такую фигню...

Отправлено: 18:06, 04-12-2015 | #2



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

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


Старожил


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

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


строка запущенная от админа echo on
D:\Backup\SM_base>for /F "tokens=1-3*" %a in ('dir "D:\Backup\SM_base\*.TIB" /a-
d /-c /t:c') do (if %a == 04.12.2015 (copy /y "D:\Backup\SM_base\%d" "W:\1c" 1>
nul & echo %d ) )

D:\Backup\SM_base>(if Том == 04.12.2015 (copy /y "D:\Backup\SM_base\D не имеет м
етки." "W:\1c" 1>nul & echo D не имеет метки. ) )

D:\Backup\SM_base>(if Серийный == 04.12.2015 (copy /y "D:\Backup\SM_base\BA2C-9F
BC" "W:\1c" 1>nul & echo BA2C-9FBC ) )

D:\Backup\SM_base>(if Содержимое == 04.12.2015 (copy /y "D:\Backup\SM_base\" "W:
\1c" 1>nul & echo ) )

D:\Backup\SM_base>(if 02.12.2015 == 04.12.2015 (copy /y "D:\Backup\SM_base\1c_ba
se__2015_12_02_23_00_16_954F.TIB" "W:\1c" 1>nul & echo 1c_base__2015_12_02_23_
00_16_954F.TIB ) )

D:\Backup\SM_base>(if 03.12.2015 == 04.12.2015 (copy /y "D:\Backup\SM_base\1c_ba
se__2015_12_02_23_00_16_954F2.TIB" "W:\1c" 1>nul & echo 1c_base__2015_12_02_23
_00_16_954F2.TIB ) )

D:\Backup\SM_base>(if 2 == 04.12.2015 (copy /y "D:\Backup\SM_base\байт" "W:\1c"
1>nul & echo байт ) )

D:\Backup\SM_base>(if 0 == 04.12.2015 (copy /y "D:\Backup\SM_base\байт свободно"
"W:\1c" 1>nul & echo байт свободно ) )
и все файл не копируется
W:\ диск это сетевая шара
в наличии уже два файла бэкапа

Отправлено: 18:37, 04-12-2015 | #3


Аватара для Elven

Ветеран


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

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


Цитата Fantastish:
02.12.2015 == 04.12.2015 »
Цитата Fantastish:
03.12.2015 == 04.12.2015 »
И в чем проблема?

Отправлено: 19:56, 04-12-2015 | #4


Старожил


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

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


не копирует

Отправлено: 22:17, 04-12-2015 | #5


Ветеран


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

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


Fantastish, как минимум, Вы забыли при переносе параметр /b у команды dir.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:22, 04-12-2015 | #6


Старожил


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

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


так изначально то скрипт работал и подскажите куда его запихнуть
в принципе если есть вариант написания другого скрипта буду благодарен

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

Последний раз редактировалось Fantastish, 04-12-2015 в 23:53.


Отправлено: 23:44, 04-12-2015 | #7


Старожил


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

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


хотя нет снова перестал копировать, не пойму от чего зависит это

Отправлено: 07:26, 07-12-2015 | #8


Старожил


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

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


есть варианты?
протестировал на 7ке х64 все ок

Последний раз редактировалось Fantastish, 08-12-2015 в 13:12.


Отправлено: 12:11, 08-12-2015 | #9


Старожил


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

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


так и не могу понять почему не хочет копировать 8/
какие то не понятные чудеса, убрал параметр /b все стало копироваться

Последний раз редактировалось Fantastish, 09-12-2015 в 13:04.


Отправлено: 12:36, 09-12-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) DIMM2005 Программное обеспечение Windows 36 03-01-2020 16:54
CMD/BAT - Выборка по дате и копирование файлов TiroEL Скриптовые языки администрирования Windows 2 17-08-2015 09:27
CMD/BAT - Сортирование файлов по папкам (копирование в многоуровневые папки по дате создания) Systems Скриптовые языки администрирования Windows 18 03-10-2014 11:37
CMD/BAT - [решено] Копирование последних по дате. Butay Скриптовые языки администрирования Windows 2 18-08-2014 17:13
CMD/BAT - [решено] Копирование файлов по дате создания Syna Скриптовые языки администрирования Windows 27 23-05-2013 14:02




 
Переход