Форум разработчиков | CMD\BAT | Developers Forum

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Вопрос по bat-файлу

Сообщений 1 страница 5 из 5

1

В универе дали задание. Ни лекции, ни методичек, ни примеров. А делать надо.
Задания
1. Вывести информацию об авторе (ФИО, Курс/Группа, Номер компьютера).
2. Проверить наличие файла, с именем, переданным в качестве параметра командному файлу
3. Проверить наличие исполняемого файла, с именем, переданным в качестве параметра командному файлу.
4. В случае отсутствия одного из файлов, выдать соответствующее сообщение и завершить выполнение командного файла.
5. Запустить на исполнение файл приложения, с параметром, в котором указано имя текстового файла.
6. По завершении работы программы проанализировать системную переменную ERRORLEVEL:
  -вывести код завершения приложения;
  -в зависимости от кода вывести некоторое сообщение
7. Завершить работу пакетного файла.

0

2

Почитав форум, написал первое задание

Код:
@echo off
echo Vasya Pupkin
echo 2/21
echo computer 18
pause

0

3

Код:
@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 • Обязательно в заголовке отражать суть проблемы. Авторы тем с названиями "помогите",
    "как сделать?????" и т.д. будут наказываться, а темы удаляться

+1

4

спасибо!
распишите пожалуйста, что делает каждая команда (хорошо было бы если поподробнее)

0

5

Код:
@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

+1



Рейтинг форумов | Создать форум бесплатно © 2007–2017 «QuadroSystems» LLC