Вам необходимо написать командный файл в Windows (в случае Linux они называются сценарием оболочки). Это очень легко написать, когда вы знаете, какие команды использовать (В вашем случае вы уже знаете команды). В командном файле вам нужно записать команды в том порядке, в котором вы хотите, чтобы они выполнялись. Чтобы создать пакетный файл, откройте Блокнот и запишите эти команды по порядку и сохраните файл с расширением .bat . Затем вам просто нужно дважды щелкнуть этот файл .bat, и он выполнит всю вашу задачу. Просто приведу пример того, как должен выглядеть ваш командный файл.
cd /your/working/directory/path
jekyll s
start chrome "http://localhost:4000/"
Основные операции ввода / вывода в командном файле
Принимая входные данные от пользователя: [Команда используется set
]
Синтаксис: set /p variable_name=[Prompt String]
Пример: set /p loc="Enter the directory path : "
Это запросит ввод от пользователя и назначит его переменной loc
.
Отображение сообщения / вывода на экране: [Используемая команда echo
]
Синтаксис: echo <your_message_here>
Пример: echo Hello World
Появится «Hello World» на экране. Для того, чтобы распечатать содержимое переменной с помощью echo
использования echo %variable_name%
. Скажем, вы хотите отобразить содержимое переменной my_name
. Тогда команда будет echo Hello %my_name%
.
Делая ваш сценарий более интерактивным, используя эти команды.
echo off
::The above command hides the commands that are executed and displays only the output of the commands
set /p loc="Enter your project directory location : "
cd /d %loc%
echo Directory changed...
jekyll s
echo Launching browser...
start chrome "http://localhost:4000/"
echo End of script...
pause
::
используется для комментирования. Чтобы узнать больше о конкретной команде, используйте /?
после имени команды, чтобы отобразить руководство для этой команды, которое содержит информацию о том, что команда делает, и все доступные для нее параметры. Например, чтобы узнать больше о cd
команде, введите cd /?
в командной строке.
Вот хороший учебник для начинающих.