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

Название темы: [решено] копирование BAT
Показать сообщение отдельно

Ветеран


Contributor


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

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


Взять из папки 555 три файла и скопировать их во все подпапки папки 968000
Код: Выделить весь код
@Echo Off

Set  "InBox=C:\LOGO\555"
Set "InFile="1.cfg" "2.so" "3.bin""

Set "OutBox=C:\LOGO\new\launch\968000000000"

FOR /F "usebackq delims=" %%d IN (`Dir "%OutBox%" /B /A:D 2^>nul`) DO (
	FOR %%f IN (%InFile%) DO (
		Copy "%InBox%\%%~f" "%OutBox%\%%d\" >nul
	)
)
Взять из папки 555 три файла и скопировать их во все подпапки папки 968000, если они более свежие
Код: Выделить весь код
@Echo Off

Set  "InBox=C:\LOGO\555"
Set "InFile="1.cfg" "2.so" "3.bin""

Set "OutBox=C:\LOGO\new\launch\968000000000"

FOR /F "usebackq delims=" %%d IN (`Dir "%OutBox%" /B /A:D 2^>nul`) DO (
	FOR %%f IN (%InFile%) DO (
		Xcopy "%InBox%\%%~f" "%OutBox%\%%d\" /Y /D >nul
	)
)
Должен заметить, что если файлы 1,2,3 заняты, то занятый файл скопирован и перезаписан не будет.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 06:21, 28-10-2016 | #8

Название темы: [решено] копирование BAT