web-dev-qa-db-ja.com

Windows 7 32ビットコマンドプロンプトでコマンドが機能しない

Windows 7 32ビットHome Premiumオペレーティングシステムを搭載したHPラップトップを持っています。コマンドプロンプトでhelpshutdownipconfigpingなどの多くのコマンドが実行されません。次のようなメッセージを受け取ります:

 'help' is not recognized as an internal or external command, operable program or batch file.

cddirのような単純なコマンドのみが機能します。 c:/windows/system32に移動すると、コマンドが機能することに気づきました。しかし、私はJavaのようないくつかの重要なコマンドを、system32フォルダーではなくデスクトップ上にあるファイルに対して実行する必要があります。

どうすれば修正できますか?

3
user264958

コマンドプロンプトでset pathと入力すると、パスにPATH=%systemroot%\system32も含まれると言います。この場合、%systemroot%の起動時にC:\Windowscmd.exe(または他の実際のWindowsディレクトリ)に展開されません。

レジストリはHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentで確認できます。 %文字を含む値を含むすべての名前(例:windirtemppathおよびcomspecする必要があります =タイプREG_EXPAND_SZ(およびnotREG_SZ)の場合、または変数は展開されません。

pathのタイプがHKEY_CURRENT_USER\Environmentである場合は、REG_EXPAND_SZも確認する必要があります。

5
Rik

たぶん環境変数が正しく設定されていません:

  1. 右クリックComputerPropertiesAdvanced System SettingsAdvanced(タブ)→Environment Variables…
  2. System variablesで、Pathをダブルクリック(またはシングルクリックしてEdit…をクリック)し、変数を調べます(必要に応じて編集します)。
  3. これらのディレクトリがPath変数で定義されていることを確認する必要があります。

    C:\WINDOWS\system32;C:\WINDOWS
    
2
Christian

パスは、autoexec.batまたはautoexec.ntファイルではなく、Windows 7によって管理されるようになりました。システム環境変数を変更するには、以下の手順に従ってください。

デスクトップで、[マイコンピュータ]を右クリックし、[プロパティ]をクリックします。 [システムのプロパティ]ウィンドウで、[詳細設定]タブをクリックします。 「詳細」セクションで、「環境変数」ボタンをクリックします。最後に、(以下に示すように)[環境変数]ウィンドウで、[システム変数]セクションの[パス]変数を強調表示し、[編集]ボタンをクリックします。コンピューターがアクセスするパスを含むパス行を追加または変更します。以下に示すように、各ディレクトリはセミコロンで区切られます。

これは、Windows 7の新規インストール時のデフォルトのPATH環境変数設定です

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
1
user470866

変数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。違いは.(ピリオド)拡張の前。うわー!

0
Frances

問題は環境変数です。環境変数にパスが存在しない場合は次の手順で問題を解決してくださいC:\ Windows\System32環境変数に追加C:\ Windows\System32マシンを再起動してください。

0