😸

powershell「 コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。」の対応法

2023/08/11に公開

発生問題

PowerShellにcmd /c 'type $file_name'と入力したら以下のようなエラーが出てきた。

cmd : 用語 'cmd' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラ
名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確
。
発生場所 行:1 文字:1
 cmd /c 'type $file_name
 ~~~
   + CategoryInfo          : ObjectNotFound: (cmd:String) [], CommandNotFoundException
   + FullyQualifiedErrorId : CommandNotFoundException

原因

コマンドプロンプトのPathが通っていない。
cmdに限らず使用できるはずのコマンドレットが動かない場合は、パスが通ってないことが多いです。

解決策

環境変数(Path)にC¥WINDOWS¥System32¥cmd.exeを追加する

おまけ

Windows Serverの環境変数の設定が分からなかったのでおまけとして記載。
Windows Serverの環境変数は、;で区切るらしいです。
変数値をC¥WINDOWS¥System;C¥Program Files;C¥User¥Documentsのように書きます。


Discussion