Windowsターミナルで同等のbashエイリアスを作成する

Windowsターミナルで同等のbashエイリアスを作成する

このように動作する 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 があるフォルダーにいる場合は、.cmd なしで dep と入力すると、代わりにパラメーターなしで dep.exe が呼び出されます。もちろん、dep.exe の名前を変更することもできます。

dep.cmd と dep.exe を並べて存在させたい場合は、同じフォルダーにいる場合は dep.cmd と入力する必要がありますが、それ以外の場合は .cmd なしで dep を使用できます。

この例では、エイリアスを deploy と呼び、dep.exe はそのままにしました。これで、Windows ターミナルまたは PowerShell セッションのどこにでも deply と入力できるようになりました。

Powershell にもエイリアスを作成する機能がありますが、コマンド プロンプトには適用されないため、Powershell でのみ機能することに注意してください。

関連情報