1. ホーム
  2. powershell

[解決済み] PowerShellのエイリアスで引数を途中まで記述するには?

2023-06-02 21:26:07

質問

MinGW の g++ 実行ファイルを特定のパラメーターで実行するために、Windows PowerShell エイリアスをセットアップしようとしています。しかし、これらのパラメーターは、ファイル名と他の引数の後に来る必要があります。私は、関数とそのすべてをセットアップしようとする手間をかけたくありません。単に次のようなことを言う方法はないでしょうか。

alias mybuild="g++ {args} -lib1 -lib2 ..."

といった具合でしょうか?私はPowerShellにそれほど精通しているわけではなく、解決策を見つけるのに苦労しています。どなたか教えてください。

どのように解決するのですか?

Romanが言ったように、エイリアスではなく、関数を使いたいのですね。このようなものです。

function mybuild { g++ $args -lib1 -lib2 ... }

これを試すために、簡単な例を示します。

PS> function docmd { cmd /c $args there }
PS> docmd echo hello
hello there
PS> 

また、PowerShellを実行するときにいつでも利用できるように、プロファイルにこれを入れておくとよいでしょう。プロファイルファイルの名前は $profile .