Windows 7 32ビットHome Premiumオペレーティングシステムを搭載したHPラップトップを持っています。コマンドプロンプトでhelp、shutdown、ipconfig、pingなどの多くのコマンドが実行されません。次のようなメッセージを受け取ります:
'help' is not recognized as an internal or external command, operable program or batch file.
cdやdirのような単純なコマンドのみが機能します。 c:/windows/system32
に移動すると、コマンドが機能することに気づきました。しかし、私はJavaのようないくつかの重要なコマンドを、system32フォルダーではなくデスクトップ上にあるファイルに対して実行する必要があります。
どうすれば修正できますか?
コマンドプロンプトでset path
と入力すると、パスにPATH=%systemroot%\system32
も含まれると言います。この場合、%systemroot%
の起動時にC:\Windows
がcmd.exe
(または他の実際のWindowsディレクトリ)に展開されません。
レジストリはHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
で確認できます。 %
文字を含む値を含むすべての名前(例:windir
、temp
、path
およびcomspec
)する必要があります =タイプREG_EXPAND_SZ
(およびnotREG_SZ
)の場合、または変数は展開されません。
path
のタイプがHKEY_CURRENT_USER\Environment
である場合は、REG_EXPAND_SZ
も確認する必要があります。
たぶん環境変数が正しく設定されていません:
Computer
→Properties
→Advanced System Settings
→Advanced
(タブ)→Environment Variables…
System variables
で、Path
をダブルクリック(またはシングルクリックしてEdit…
をクリック)し、変数を調べます(必要に応じて編集します)。これらのディレクトリがPath変数で定義されていることを確認する必要があります。
C:\WINDOWS\system32;C:\WINDOWS
パスは、autoexec.batまたはautoexec.ntファイルではなく、Windows 7によって管理されるようになりました。システム環境変数を変更するには、以下の手順に従ってください。
デスクトップで、[マイコンピュータ]を右クリックし、[プロパティ]をクリックします。 [システムのプロパティ]ウィンドウで、[詳細設定]タブをクリックします。 「詳細」セクションで、「環境変数」ボタンをクリックします。最後に、(以下に示すように)[環境変数]ウィンドウで、[システム変数]セクションの[パス]変数を強調表示し、[編集]ボタンをクリックします。コンピューターがアクセスするパスを含むパス行を追加または変更します。以下に示すように、各ディレクトリはセミコロンで区切られます。
これは、Windows 7の新規インストール時のデフォルトのPATH
環境変数設定です
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
変数PATH
を1兆回編集した後、変数pathtext
を修正して.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
の代わりに COM;EXE;BAT;CMD;VBS;VBE;JS;JSE;WSF;WSH;MSC
。違いは.
(ピリオド)拡張の前。うわー!
問題は環境変数です。環境変数にパスが存在しない場合は次の手順で問題を解決してくださいC:\ Windows\System32環境変数に追加C:\ Windows\System32マシンを再起動してください。