-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.bat
More file actions
56 lines (42 loc) · 1.31 KB
/
main.bat
File metadata and controls
56 lines (42 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
echo 65001
echo "Коротков Михаил Александрович 3/42"
if "%~1" == "" (
echo "Не указано имя текстового файла"
exit /b 1
)
set TEXT_FILE=%~1
if not exist "%TEXT_FILE%" (
echo "Текстовый файл '%TEXT_FILE%' не найден"
exit /b 2
)
set EXE_FILE=OS_lab3.exe
if not exist "%EXE_FILE%" (
echo "Исполняемый файл не найден"
exit /b 2
)
if "%~2"=="" (
set DIR_NAME=DIR
) else (
set DIR_NAME=%~2
)
if not exist "%DIR_NAME%" (
mkdir "%DIR_NAME%"
echo "Создан каталог: %DIR_NAME%"
) else (
echo "Каталог '%DIR_NAME%' уже существует"
)
echo Запуск приложения: %EXE_FILE% %TEXT_FILE% %DIR_NAME%
%EXE_FILE% %TEXT_FILE% %DIR_NAME%
set EXIT_CODE=%errorlevel%
echo "Код завершения приложения: %EXIT_CODE%"
if %EXIT_CODE% equ 0 (
echo Программа завершилась успешно
) else if %EXIT_CODE% equ 1 (
echo Ошибка: нехватка аргументов
) else if %EXIT_CODE% equ 2 (
echo Ошибка: не удалось найти файл
) else (
echo Неизвестный код ошибки: %EXIT_CODE%
)
echo Выполнение пакетного файла завершено
pause