Использование bat/sh файлов

Использование bat/sh файлов Photo
Author: Tatyana Milkina

Если Вы просмотрели наши предыдущие уроки, где мы компилируем и запускаем программы из командной строки, Вы должны понять, что лучше где-то эти команды сохранять. Именно для этого существуют специальные bat и shell файлы. Можно создавать файлы с расширением .bat или .shell, которые будут содержать несколько команд. Файлы bat используются для Windows, а команды shell - для Linux.

В этой статье рассмотрим примеры с файлами bat. Эти файлы можно запускать как из командной строки, так и из проводника Windows. Давайте посмотрим как это делается.

У нас есть проект, в котором находятся src и classes папки. И в корне проекта добавлен также run.bat файл:

Проект с bat файлом

Давайте посмотрим на его содержимое:

javac -d classes -cp src src/first/Example1.java
java -cp classes first.Example1 

Посмотрите, в этом bat-файле добавлены две команды. Первая команда компилирует файл Example1.java, а вторая команда его запускает.

Теперь давайте запустим bat-файл из командной строки. Для этого нажимаем Windows+R и пишем cmd:

Запуск командной строки

Переходим в нужный нам каталог. И, для того, чтобы запустить наш bat-файл, просто пишем его имя run.bat:

Запуск bat-файла

После чего выполняются две команды, указанные в этом файле.

Второй вариант, запуска bat-файла - можно просто нажать на этот файл. В этом случае bat-файл запускается, всё выполняется, но окно сразу же закрывается. Для того чтобы командное окно не закрывался и можно было увидеть результат, после всех команд в bat-файле можно указать команду pause:

javac -d classes -cp src src/first/Example1.java
java -cp classes first.Example1 
pause

Теперь командное окно не будет сразу же закрываться и после выполнения команд будет выведено сообщение  "Для продолжения нажмите любую клавишу". Нажимаете и всё закрывается.

С помощью bat-файлов Вы можете более комфортно компилировать и запускать ваши программы из командной строки.

 

Презентацию с видео можно скачать на Patreon.

Read also:
Comments