¿Es posible crear una terminal de Windows o un alias de Powershell que funcione como este? ¿Si es así, cómo?
alias dep="dep -fdeploy/deploy.php"
Respuesta1
Puede crear un archivo por lotes que ejecute el comando y nombrarlo como desee que sea el alias. Si luego coloca el archivo por lotes en una ubicación que esté dentro de su variable ambiental PATH, puede escribir su comando en cualquier lugar y ejecutará su archivo por lotes y, por lo tanto, su serie de comandos.
Por ejemplo,
Si coloca el siguiente script en su carpeta C:\Windows (esta carpeta está de forma predeterminada en su entorno PATH, por lo que debería funcionar, puede llamarla desde cualquier lugar.
Nombre del guión: deploy.cmd
Contenido del guión:
echo Starting deploy.php...
cd /d c:\path\to\dep
dep -fdeploy/deploy.php
La única limitación aquí es que su archivo .cmd no puede tener la misma extensión que el ejecutable que desea ejecutar. Debido a que el archivo .exe tiene prioridad sobre el archivo .cmd, si estaba en la carpeta donde se encuentra dep.exe, al escribir dep sin .cmd se llamará a dep.exe sin parámetros. Por supuesto, también puedes cambiar el nombre de dep.exe.
Si realmente desea que dep.cmd y dep.exe existan uno al lado del otro, tendrá que escribir dep.cmd si está en la misma carpeta para que funcione, pero puede usar dep sin el .cmd en cualquier otro lugar. .
En mi ejemplo aquí, llamé al alias desplegar y mantuve dep.exe igual. Ahora puede escribir deply en cualquier lugar de una terminal de Windows o de una sesión de PowerShell.
Tenga en cuenta que Powershell también tiene la capacidad de crear alias, pero no pasan al símbolo del sistema, por lo que solo funcionarían en Powershell.