![]() |
перенос файлов по маскам в другие директории
Добрый день.
В папке находятся архивы .arj с разными названиями (в течения дня поступают новые). Необходимо что бы файлы которые начинаются по маскам %CUR% %MET% %CMT%, переносились в другую директорию, а все остальные файлы в этой папке (не подходящие под маски) перекидывались в другую директорию. |
Цитата:
|
Updates_to_reference_books_and_courses\Sourse в данной директории лежат файлы с названием CURM*; CURD*; METD*; и другие рандомные.
необходимо что файлы которые имеют название CURM*; CURD*; METD* переносились в Updates_to_reference_books_and_courses\Temp\Rate, все остальные файлы которые есть (не подходящие под название) переносились Updates_to_reference_books_and_courses\Temp\Spravochniki |
Код:
move Updates_to_reference_books_and_courses\Sourse\CURM* Updates_to_reference_books_and_courses\Temp\Rate |
нашел вариант скрипта на терминале, немного неправильно сформировал запрос
необходима копирование части файлов по определённой маске (CURD*.ARJ CURM*.ARJ METD*.ARJ) в первую папку (Rate), а все оставшиеся файлы в другую папку (Spravochniki). За один цикл, без использования временной папки (сетевая папка Source где лежат файлы динамически обновляемая) set LOG=C:\Updates_to_reference_books_and_courses\log.txt set Sourse=C:\Updates_to_reference_books_and_courses\Sourse set Rate=C:\Updates_to_reference_books_and_courses\Temp\Rate set Sprav=C:\Updates_to_reference_books_and_courses\Temp\Spravochniki pause for %%f in (%Sourse%\*.ARJ) do if defined %Sourse%\CURD* == %%f xcopy %%f %Sprav% /Y >>%LOG% pause for %%f in (%Sourse%\*.ARJ) do if NOT %%f==CURD*.ARJ & NOT %%f==CURM*.ARJ & NOT %%f==METD*.ARJ xcopy %%f %Arhiv%\%date%\ /Y >>%LOG% & xcopy %%f %Sprav% /Y >>%LOG% pause for %%f in (%Sourse%\CURD*.ARJ) do xcopy %%f %Arhiv%\%date%\ /Y >>%LOG% & xcopy %%f %Rate% /Y >>%LOG% & del /s /q %%f >>%LOG% for %%f in (%Sourse%\CURM*.ARJ) do xcopy %%f %Arhiv%\%date%\ /Y >>%LOG% & xcopy %%f %Rate% /Y >>%LOG% & del /s /q %%f >>%LOG% for %%f in (%Sourse%\METD*.ARJ) do xcopy %%f %Arhiv%\%date%\ /Y >>%LOG% & xcopy %%f %Rate% /Y >>%LOG% & del /s /q %%f >>%LOG% pause копирование по маскам происходит, а другие оставшиеся (не подходящие под маску) не копируются |
Код:
@Echo Off |
правильно понимаю, данный параметр Set "Prefix=CURD CURM METD" будет искать именно по такому названию с пробелами? или одну из этих масок (перечисление)?
|
Berezkinav, неправильно. Вы задаёте набор префиксов к каждому из которых приделывается маска. Без пробелов. Например,
Цитата:
|
Время: 14:29. |
Время: 14:29.
© OSzone.net 2001-