PowerShell で `&` (実行演算子) を利用してコマンドを実行する際 "名前として認識されません" となる

実行コマンドを動的に変更させてコマンドレットを実行させたい事情があり、以下のようなコードを書きましたが、エラーとなってしまいます。

powershell

1$x = "Get-ChildItem -File"2& $x

結果、以下のようなエラーとなってしまい、うまく動きません。
回避する方法はあるでしょうか?

powershell

1& : 用語 'Get-ChildItem -File' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認 2識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試 3行してください。

よろしくお願いします

確認環境

PowerShell: ver 5.1

コメントを投稿

0 コメント