Можно ли создать терминал Windows или псевдоним Powershell, который работает так же? Если да, то как?
alias dep="dep -fdeploy/deploy.php"
решение1
Вы можете создать пакетный файл, который выполняет команду, и назвать его так, как вы хотите, чтобы был псевдоним. Если вы затем поместите пакетный файл в место, которое находится внутри вашей переменной среды PATH, вы можете ввести свою команду в любом месте, и он выполнит ваш пакетный файл, а значит, и вашу серию команд.
Например,
Если вы поместите следующий скрипт в папку C:\Windows (эта папка по умолчанию находится в вашей среде PATH, поэтому он должен работать, вы можете вызывать его откуда угодно).
Название сценария: deploy.cmd
Содержание сценария:
echo Starting deploy.php...
cd /d c:\path\to\dep
dep -fdeploy/deploy.php
Единственное ограничение здесь в том, что ваш файл .cmd не может иметь то же расширение, что и исполняемый файл, который вы хотите запустить. Поскольку файл .exe имеет приоритет над файлом .cmd, если вы находитесь в папке, где находится dep.exe, ввод dep без .cmd вызовет dep.exe без параметров. Конечно, вы также можете переименовать dep.exe.
Если вы действительно хотите, чтобы dep.cmd и dep.exe существовали бок о бок, то вам придется ввести dep.cmd, если вы находитесь в одной папке, чтобы это сработало, но вы можете использовать dep без .cmd в любом другом месте.
В моем примере я назвал псевдоним deploy и оставил dep.exe прежним. Теперь вы можете ввести deply в любом месте терминала Windows или сеанса PowerShell.
Обратите внимание, что Powershell также позволяет создавать псевдонимы, но они не переходят в командную строку, поэтому будут работать только в Powershell.