これは可能ですか?私はthis blogを試しましたが、動作しません。 私はcmd.exe
で使用されているマクロが約50かそれ以上のdoskey
マクロを持っています。doskeyマクロを使用してPowerShellでエイリアスを設定する
私のようなものを実行します。
doskey /exename=powershell.exe /macrofile=C:\macrofile.txt
または
doskey /exename=powershell.exe blah=echo blah
をしかし、コマンドblah
をしようとすると、エラーを与える:
blah : The term 'blah' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
私はしかしdoskey /macros:powershell.exe
でそれらをリストする場合、彼らは」すべてがそこにある。
これらのマクロにマップするためにPowerShellで50のエイリアスを作成する方法はありますか? Set-Alias
コマンドレットは、コマンドが単純なPowerShellコマンドレットを呼び出すよりも複雑であるため、あまり役に立ちません。しかし、.ps1スクリプトで機能を作成することを提案する投稿がありますが、これはファイル内の50個のマクロごとに50個の異なる機能を手動で書き込む場合にのみ機能します。また、これには、cmd用のマクロファイルと、これらを関数に変換するPowerShellスクリプトという2つのファイルを管理する必要があります。
"これは動作しません" - より具体的にできますか? –
ありがとう、編集された質問には詳細が含まれています。 –
'PSReadLine'モジュールを使わないとうまくいくと思います。 –