В универе дали задание. Ни лекции, ни методичек, ни примеров. А делать надо.
Задания
1. Вывести информацию об авторе (ФИО, Курс/Группа, Номер компьютера).
2. Проверить наличие файла, с именем, переданным в качестве параметра командному файлу
3. Проверить наличие исполняемого файла, с именем, переданным в качестве параметра командному файлу.
4. В случае отсутствия одного из файлов, выдать соответствующее сообщение и завершить выполнение командного файла.
5. Запустить на исполнение файл приложения, с параметром, в котором указано имя текстового файла.
6. По завершении работы программы проанализировать системную переменную ERRORLEVEL:
-вывести код завершения приложения;
-в зависимости от кода вывести некоторое сообщение
7. Завершить работу пакетного файла.
Вопрос по bat-файлу
Сообщений 1 страница 5 из 5
Поделиться109-10-2011 17:57:37
Поделиться209-10-2011 18:11:04
Почитав форум, написал первое задание
@echo off echo Vasya Pupkin echo 2/21 echo computer 18 pause
Поделиться310-10-2011 19:27:35
@echo off echo Vasya Pupkin echo 2/21 echo computer 18 pause If not exist %1 (Echo File one, not exist&pause&exit) If not exist %2 (Echo File Two, not exist&pause&exit) call "1.exe" 1.txt Echo %Errorlevel% If "%Errorlevel%"=="0" (Echo Kod vozvrata 0) If "%Errorlevel%"=="1" (Echo Kod vozvrata 1 (some error)) Pause Exit
Как написано задание, так и расписал.
call "1.exe" 1.txt
"1.exe" - Запустить на исполнение файл приложения,
1.txt - с параметром, в котором указано имя текстового файла.
P.S. Читайте правила оформления тем!
п.1 • Обязательно в заголовке отражать суть проблемы. Авторы тем с названиями "помогите",
"как сделать?????" и т.д. будут наказываться, а темы удаляться
Поделиться410-10-2011 21:20:19
спасибо!
распишите пожалуйста, что делает каждая команда (хорошо было бы если поподробнее)
Поделиться510-10-2011 21:28:36
@echo off // Отключаем вывод команд echo Vasya Pupkin // Выводим текст echo 2/21 // Выводим текст echo computer 18 // Выводим текст pause // Пауза If not exist %1 (Echo File one, not exist&pause&exit) // Если существует файла в переменной %1; если существует, выводим текст File one, если нет - пауза и выход If not exist %2 (Echo File Two, not exist&pause&exit) // Аналогично call "1.exe" 1.txt // Вызываем исполняемый файл с параметром 1.txt Echo %Errorlevel% // Выводим содержимое переменной %ERRORLEVEL% If "%Errorlevel%"=="0" (Echo Kod vozvrata 0) // Если ERRORLEVEL равен 0 выводим текст Kod vozvrata 0 If "%Errorlevel%"=="1" (Echo Kod vozvrata 1 (some error)) // Аналогично Pause Exit