• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Windows 7の環境変数について)

Windows 7の環境変数について

このQ&Aのポイント
  • Windows 7の環境変数について調査しました。
  • コマンドプロンプトでコマンドが認識されない問題について解決策をまとめました。
  • Windows 7で通常起動したコマンドプロンプトでもWindowsコマンドを利用する方法をご紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.4

補足でのご報告ありがとうございます。 やはり環境変数を入れ子にしていることが原因です。 入れ子にはしない記述をpathに与えれば解決すると思います。 前回も書きましたが、 コマンドラインで環境変数を入れ子にしても、 期待どおりには動かなかったので、 私はふかく考えず「そういうもの」と思いました。 Microsoftに要望しても良いかもしれないですが、 7の改善・改良の期間は終了してますので、 修正はこれ以降になりそうです。 (英語で頑張って検索すると、もっとわかるかもだけど、今急用が入ったので…)

その他の回答 (3)

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.3

環境変数が入れ子になってるところが気になります。 ちょっと違いますが、 cmd.exeに環境変数を入れ子で渡したとき、 へんな動きしたので環境変数の入れ子をやめたことあります。 とりあえずコマンドプロンプトから setコマンドの結果の確認が良さそうです。 管理権限の有無の両方で比較です。 あと、私のWindows7の環境変数を確認したところでは、 環境変数の入れ子での設定はされてませんでした。

cypher00
質問者

補足

返答が遅れてしまいました。 1.管理者権限でのSETコマンド実行結果 Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32 \WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-St atic 2.通常起動のコマンドプロンプトでのSETコマンド実行結果 Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE \Core-Static 管理者権限モードだと、すべて絶対パスでの記載になってますね。

  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.2

pathの問題ではなく、UAC(ユーザーアカウント制御)の問題でしょう。 マイクロソフト サイトを参照してみてください。 http://windows.microsoft.com/ja-jp/windows/what-is-user-account-control#1TC=windows-7

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

1.コマンドプロンプトで、path と打ったときの表示に、C:\WIndows\System32 は出てきますか? 2.ping以外のC:\WIndows\System32にあるコマンドはつかえますか?例えば tasklist 、forfiles など 3.エラーメッセージは下記と同じですか? 'ping' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。

cypher00
質問者

補足

回答が遅れてしまいました。 1.実行結果は以下になります。%SystemRoot%\system32が該当するはずです。 PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\ System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE \Core-Static 2.3. 他のコマンドも同様に使用できず、「内部コマンドまたは~」のエラーとなります。

関連するQ&A