Другие языки программирования и технологии
помогите написать 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
-----
@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
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 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,
служащее для указания команды, которая должна
выполняться в том случае, если условие ложно.
if /?
Оператор условного выполнения команд в пакетном файле.
IF [NOT] ERRORLEVEL число команда
IF [NOT] строка1==строка2 команда
IF [NOT] EXIST имя_файла команда
NOT Обращает истинность условия: истинное условие
становится ложным, а ложное - истинным.
ERRORLEVEL число Условие является истинным, если код возврата последней
выполненной программы не меньше указанного числа.
строка1==строка2 Это условие является истинным, если указанные строки
совпадают.
EXIST имя_файла Это условие является истинным, если файл с указанным
именем существует.
команда Задает команду, выполняемую при истинности условия.
За этой командой может следовать ключевое слово ELSE,
служащее для указания команды, которая должна
выполняться в том случае, если условие ложно.
Похожие вопросы
- Помогите написать bat файлы, срочно надо, сам изучить уже не успеваю
- помогите написать BAT файл
- Как написать bat файл
- Помогите с .bat файлом
- Здравствуйте, помогите пожалуйста написать bat файл
- Помогите с bat файлом!
- Помогите написать какой-нибудь из bat-файлов
- Помогите сделать bat или автоматизировать замену файла. Цель в локальной сети нужно на всех станциях поправить файл host
- Нужен bat файл, чтобы переименовал все txt файлы в папке, заменяя имя на первую строку содержимого файла
- *.bat файл, проверка наличия нужного языка программирования и необходимых библиотек.