if not exist



If exist

Автор Ёергей Горбатюк задал вопрос в разделе Другие языки и технологии

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

Ответ от Вадим Сухотин[гуру]
Самое простое:
-----
@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

Ответ от MMM_Corp[гуру]
тут и думать неочем.. .
if /?
Оператор условного выполнения команд в пакетном файле.
IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда
NOT Обращает истинность условия: истинное условие
становится ложным, а ложное - истинным.
ERRORLEVEL число Условие является истинным, если код возврата последней
выполненной программы не меньше указанного числа.
строка1==строка2 Это условие является истинным, если указанные строки
совпадают.
EXIST имя_файла Это условие является истинным, если файл с указанным
именем существует.
команда Задает команду, выполняемую при истинности условия.
За этой командой может следовать ключевое слово ELSE,
служащее для указания команды, которая должна
выполняться в том случае, если условие ложно.

Ответ от Ксюнька[гуру]
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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: помогите написать bat-файл.
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*