Другие языки программирования и технологии

помогите написать bat-файл.

очень нужна помощь шарящих людей а то уже вторую неделю голову ломаю и все никак. файл должен выполнять следующую задачу если есть файл 1 тхт и файл 2 тхт тогда создается файл 3 тхт куда копируется инфа с 1 и 2. если есть файл 1 а файла 2 нету то создать файл 3 куда инфа с 1 скопируется. если же нету 1 а есть 2 то скопировать инфу со 2 в 3. если нету ни 1 ни 2 то написать типа файл 3 невозможно создать
Самое простое:
-----
@echo off
if not exist 1.txt if not exist 2.txt goto not_file
if exist 1.txt if exist 2.txt copy /b 1.txt+2.txt 3.txt
if not exist 1.txt copy 2.txt 3.txt
if not exist 2.txt copy 1.txt 3.txt
goto end
:not_file
echo нет исходных файлов
:end
-----
Немножко поинтереснее:
-----
@echo off
if not exist 1.txt if not exist 2.txt goto not_file
if exist 3.txt del 3.txt
for %%f in (1 2) do if exist %%f.txt type %%f.txt>>3.txt
goto end
:not_file
echo нет исходных файлов
:end
Иван Криводонов
Иван Криводонов
14 270
Лучший ответ
if exist C:\1.txt goto first
if not exist C:\1.txt goto second
exit
:first
if exist C:\2.txt goto first_first
first_first:copy C:\1.txt+c:\2.txt C:\3.txt
exit
:second
if not exist C:\2.txt goto final
copy C:\1.txt C:\3.txt
:third
copy C:\2.txt C:\3.txt
:final
echo Files Not Found
тут и думать неочем.. .

if /?
Оператор условного выполнения команд в пакетном файле.

IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда

NOT Обращает истинность условия: истинное условие
становится ложным, а ложное - истинным.

ERRORLEVEL число Условие является истинным, если код возврата последней
выполненной программы не меньше указанного числа.

строка1==строка2 Это условие является истинным, если указанные строки
совпадают.

EXIST имя_файла Это условие является истинным, если файл с указанным
именем существует.

команда Задает команду, выполняемую при истинности условия.
За этой командой может следовать ключевое слово ELSE,
служащее для указания команды, которая должна
выполняться в том случае, если условие ложно.