p1ka4y777
30-10-2013, 23:26
недавно начал изучать командную строку, подошел к пакетной обработки данных и затупил на этом задании: нужно слить файлы в один, и в качестве параметров принимать имена файлов и слить все эти файлы в файл имя которого задано последним. Если такой файл уже существует - запросить у пользователя разрешение на перезапись. Если хоть один из файлов несуществует - завершить работу с ошибкой и выводом помощи.
вот что получилось сделать читая разные ссылки( но, если честно, немного не понимаю)
@echo off
set tmp=
set param=
set last=
:get
if "%1"=="" goto end
set last=%1
shift
goto get
:end
if not exist %last% goto loop
choice /c:yn /m "File %last% already exists. Overwrite"
if errorlevel 2 pause
:loop
if "%1"=="" goto end1
type %1>%tmp%
set param=%param%%tmp%
shift
if exist %1 goto loop
:end1
echo %param%>%last%
echo OK...
вот ошибка:
106050
вот что получилось сделать читая разные ссылки( но, если честно, немного не понимаю)
@echo off
set tmp=
set param=
set last=
:get
if "%1"=="" goto end
set last=%1
shift
goto get
:end
if not exist %last% goto loop
choice /c:yn /m "File %last% already exists. Overwrite"
if errorlevel 2 pause
:loop
if "%1"=="" goto end1
type %1>%tmp%
set param=%param%%tmp%
shift
if exist %1 goto loop
:end1
echo %param%>%last%
echo OK...
вот ошибка:
106050