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

Показать сообщение отдельно

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


Сообщения: 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