|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Копирование файлов по дате |
|
|
CMD/BAT - Копирование файлов по дате
|
Старожил Сообщения: 303 |
Доброго дня, знаний в бат скриптах почти ноль, прошу помощи разобраться в срипте, раньше все работало без проблем на 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 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать А как именно не работает? Сильно велика вероятность, что скрипт будет достаточно запустить от имени администратора, 2012r2 любит такую фигню...
|
Отправлено: 18:06, 04-12-2015 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 303
|
Профиль | Отправить 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 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 19:56, 04-12-2015 | #4 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать не копирует
|
|
Отправлено: 22:17, 04-12-2015 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Fantastish, как минимум, Вы забыли при переносе параметр /b у команды dir.
|
Отправлено: 23:22, 04-12-2015 | #6 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать так изначально то скрипт работал и подскажите куда его запихнуть
в принципе если есть вариант написания другого скрипта буду благодарен з.ы. разобрался оказывается на нижнее подчеркивание реагировал скрипт изменил папку все стало работать |
Последний раз редактировалось Fantastish, 04-12-2015 в 23:53. Отправлено: 23:44, 04-12-2015 | #7 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать хотя нет снова перестал копировать, не пойму от чего зависит это
|
Отправлено: 07:26, 07-12-2015 | #8 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать есть варианты?
протестировал на 7ке х64 все ок |
Последний раз редактировалось Fantastish, 08-12-2015 в 13:12. Отправлено: 12:11, 08-12-2015 | #9 |
Старожил Сообщения: 303
|
Профиль | Отправить PM | Цитировать так и не могу понять почему не хочет копировать 8/
какие то не понятные чудеса, убрал параметр /b все стало копироваться |
Последний раз редактировалось Fantastish, 09-12-2015 в 13:04. Отправлено: 12:36, 09-12-2015 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) | 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 |
|