😸
powershell「 コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。」の対応法
発生問題
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