web-dev-qa-db-ja.com

「ipconfig」が内部コマンドまたは外部コマンドとして認識されないのはなぜですか?

私のマシンの1つだけでWindows 7を使用している場合、「ipconfig」と入力しても何も起こりません。

これには理由がありますか?

私の推測では、Java SDKのインストール/システム変数の変更と関係があります。

コマンドと応答:

C:\Users\Paul>ipconfig

「ipconfig」は、内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

私のPATH

C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;
C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;
C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;
C:\Program Files (x86)\Windows Live\Shared;
C:\Program Files\Common Files\Microsoft Shared\Windows Live;
C:\Program Files\Java\jdk1.6.0_22\bin;
c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;
c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;
C:\Program Files (x86)\QuickTime\QTSystem\;
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;
C:\Program Files (x86)\MATLAB\R2007b\bin;
C:\Program Files (x86)\MATLAB\R2007b\bin\win32;
C:\Program Files (x86)\Common Files\Autodesk Shared\;
C:\Program Files (x86)\Autodesk\Backburner\;
C:\Program Files\Common Files\Autodesk Shared\
21
Doomsknight

C:\ Windows\System32がパスステートメントにない場合、ipconfigが実行されていなくても心配する必要はありません。

C:\ Windows\System32には、Windowsが機能するための多数の実行可能ファイルとダイナミックリンクライブラリ(DLL)が含まれています。

システムパス設定のエントリは、プログラムが参照している実行可能ファイルとファイルの指定された場所を調べるようにコンピュータに指示します。

優れたプログラムはPath変数に依存せず、依存するすべてのファイルの場所を直接参照する必要があるように見えますが、Pathステートメントを使用すると、同じドライブに複数の類似したOSを共存させることができます(Windows XP、C:\ Win7 \内のWindows 7など。これにより、異なる互換性のない。\ System32 \ディレクトリが作成され、フレームワークファイルのアップグレードがより簡単で柔軟になります。 (.Netライブラリの最新バージョンは、それらが相互に上書きされる可能性のある中央ディレクトリではなく、インストールされているバージョン付きディレクトリで探します)。

したがって、Windows XPの組み込みZip処理の機能を使用するプログラムはzipfldr.dllを呼び出し、OSはC:\ Windows\System32\zipfldr.dllに格納されている実行可能ファイルの機能を返します。そのディレクトリを調べると、OSの操作に不可欠な一般的なスクリプトコマンドまたは関数としておそらく認識するであろう多くのファイルが表示されます。

パスステートメントからC:\ Windows\System32エントリを削除したことがないので、削除することはないと思います(ただし、VMでこれをテストすると、ロールバック機能を使用してはいけません)あまりにも難しい)そして、私はそれが完全に欠けているとどうなるかをはっきりと言うことはできません。

言うまでもありませんが、ほとんどのバッチスクリプトは完全に機能せず、OSの機能が大幅に制限されます。

C:\ Windows\System32が不足している場合にPathステートメントに追加する方法については既に言及しているので、ここでは繰り返さないことにします。しかし、ここで何か問題があった場合に機能しないことがわかった唯一の機能であるため、私は驚かないでしょう。

18
music2myear

実際、システム変数に起因する可能性があります。

  • スタートメニューまたはデスクトップでMy Computerを右クリックし、Propertiesをクリックします。
  • システムの詳細設定->詳細を選択します
  • Environment Variables ...ボタンをクリックします
  • Pathというシステム変数を見つけてクリックします
  • 編集...ボタンをクリックします
  • セミコロンで区切られた複数のパスを持つ長い文字列である必要があります。
  • C:\ Windows\system32が含まれていることを確認します(システムドライブがであると想定しています)[〜#〜] c [〜#〜]
  • それが正しいかどうかわからない場合は、コピーしてここに投稿することをお勧めします。
  • 変更を加えた場合、影響を確認するために再起動が必要になる場合があります

これで問題が解決しない場合は、C:\ Windows\system32ディレクトリを開き、IPConfig.exeが含まれていることを確認してください。そうでない場合は、システムファイルが欠落している必要があります。

13
James P

チェックすべきもう1つのことは、私の場合の原因でした。PATHEXT環境変数です。

拡張子を入力せずにコマンドラインでショートカットファイルを取得するために、ユーザー環境変数PATHEXTを "* .LNK"に設定しましたが、これはシステム環境変数PATHEXT = "。COM; .EXE;をシャドウしているだけです。 .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC "、それに追加しません。したがって、ipconfig.exeは見つかりませんでした。ユーザーレベルのPATHEXTを拡張機能の完全なリストに設定すると、修正されました。

1
user1454265

同じ問題を追加しますが、コマンドライン(cmd.exe)を入力すると、次のようになります。

エコー%PATH%

%SystemRoot%\system32は確かに存在していました。

PATH変数の定義でセミコロンに続くスペースが原因で問題が発生する可能性があることをどこかで読みましたが、これは私には当てはまりませんでした。

私のPATHアイテムの1つが%SYSTEMROOT% の代わりに %SystemRoot% (大文字と小文字を区別)

1
Xavier Blondel

アンチウイルスまたはファイアウォールのセキュリティ設定を確認します。私のオフィスのラップトップでは、セキュリティレベルが「オフ」に設定されていない限り、コマンドプロンプトで何も出力せずに単に戻ります。

0

管理者としてコマンドプロンプトを実行する必要があります。デフォルトでは、Windows 7はコマンドプロンプトシステムアクセスを許可しません。 [スタート]メニューから[コマンドプロンプト]を右クリックし、[管理者として実行]を選択します。これで、ipconfigなどの予想されるすべてのコマンドを実行できるようになります。

0
BrbnMn

cmdのようなipconfigの一部のコマンドに問題がありました。次に、パスを設定した後、それが機能しています。

SYSTEM DLL PATHS 
C:\Windows\System32

すべてのウィンドウ組み込みコマンド用。

0
user682267