AleXPwin
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору king_stiven Цитата: Это самое оно, будет клеить только одинаковые имена, смотри справку винды по этой команде. | Понимаю. При закачке USD качает в *.pusd, при обрыве - докачивает в *.dusd. При коректной остановке программы - дописывает *.dusd в конец *.pusd. При некоректной (перезагрузка и т.п.) затирает *.dusd и начинает докачивать в новый *.dusd, что для некоторых ужасно (размеры скачанного, стоимость трафика, потерянное время и т.п.). Автор пишет новую версию программы довольно длительное время, а пока хотелось бы не терять докачанное полностью либо частично. Потому понадобился батник добавляемый в планировщик USD. Требуется клеить: 1. только при наличии обоих файлов и *.dusd и *.pusd (вернее при наличии *.dusd, т.к. в нем цель задачи); 2. только заданное имя файла (полагаю если заменить на *, то получится собственно *.dusd, следовательно все файлы имеющие и *.dusd и *.pusd склеятся в *.res в приведенном ниже примере) @echo off cls for %%i in (*.dusd) do if exist "%%~ni.pusd" ( copy /b "%%~ni.pusd" + "%%i" "%%~ni.res" ) && echo 'Копирование произведено успешно' || echo 'Сбой' pause P.S. Какая должна быть кодировка при выводе на экран результатов работы этого батника чтоб текст стал читаемым? Добавлено: проверено... при замене copy.bat имя_файла на copy.bat * все работает для всех файлов имеющих общее имя и оба расширения.
---------- С уважением, Александр |
|