Цитата p1ka4y777:
в файл имя которого задано последним. »
|
Крайне неудачный, на мой взгляд, выбор. Три четверти пакетного файла будут посвящены определению этого последнего аргумента и отсечению его от остальных.
Код:
![Выделить весь код](images/misc/selectcode.png)
@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