質問: PS C:\> cd us この状態でタブキーを押すと PS C:\> cd .\Users こうなるのですが、下記のように末尾に円マーク(バックスラッシュになってるかもですが)が自動で付いてほしいです。 PS C:\> cd .\Users\ 上記の方法をご存知の方いらっしゃったら教えていただけないでしょうか。 宜しくお願い致します。
回答: タブ補完を実現しているのは TabExpansion2 関数です。これを書き換えてみてはいかがでしょうか? 中身を見るには $Function:TabExpansion2 とします。 書き換えるには function TabExpansion2 { <任意のコード> } とします。 return する前に戻り値の CommandCompletion を書き換えます。 CompletionMatches メンバに入っているのが選択肢ですから、その中に入っているものを [System.IO.Directory]::Exists() でディレクトリかどうか確認し、ディレクトリであれば \ を追加し、書き換えて戻り値としてください。 なお、PowerShell を終了させると TabExpansion2 は元に戻ります。 常に書き換えた状態で使うには、Microsoft.PowerShell_profile.ps1 に記述してください。 参考 CommandCompletion.aspx)