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

Название темы: Слить файлы в один
Показать сообщение отдельно

Ветеран


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

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


Цитата p1ka4y777:
в файл имя которого задано последним. »
Крайне неудачный, на мой взгляд, выбор. Три четверти пакетного файла будут посвящены определению этого последнего аргумента и отсечению его от остальных.

Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sPrev=%~1
set sLast=%~2
if not defined sLast echo Usage: %~nx0 ^<Source file1^> ^<Source file2^> ... ^<Destination file^>& exit /b 1

if not exist "%sPrev%" echo Can't find source file [%sPrev%].& exit /b 2
set sArgs="%sPrev%"

:Repeat
shift
set sPrev=%~1
set sLast=%~2
if defined sLast (
	if not exist "%sPrev%" echo Can't find source file [%sPrev%].& exit /b 2
	set sArgs=%sArgs%+"%sPrev%"
	goto :Repeat
)
set sLast=%sPrev%

copy /b %sArgs% "%sLast%"

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:26, 31-10-2013 | #2

Название темы: Слить файлы в один