Новый участник
Сообщения: 11
Благодарности: 0
|
Профиль
|
Отправить PM
| Цитировать
нашел вариант скрипта на терминале, немного неправильно сформировал запрос
необходима копирование части файлов по определённой маске (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
копирование по маскам происходит, а другие оставшиеся (не подходящие под маску) не копируются
|
Отправлено: 14:55, 21-09-2023
| #5
|