Il prompt dei comandi di Win 7 non utilizza PATH per trovare gli eseguibili


3

Il prompt dei comandi non riesce a trovare comandi comuni come ping, ipconfigecc. , Fino a quando non si accede a system32. Ma la PATHvariabile contiene %SystemRoot%\System32\.

Quale potrebbe essere un problema?

Risposte:


2

Se sei sicuro che il contenuto della variabile PATH sia corretto, controlla il registro:

  1. Apri regedit.exe
  2. Passare a: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment
  3. Qual è il tipo di chiave di registro "Percorso"? Se non è REG_EXPAND_SZ, questo potrebbe essere il problema.
  4. Puoi cambiarlo in REG_EXPAND_SZ in questo modo:

      * Double Click “Path” and copy it’s Data Value “…%SystemRoot%system32;%SystemRoot%; …”
      * Delete the “Path”
      * Create New > Expandable String Value
      * Give “Path” as the name, double click it, and Paste the value copied in the previous step to the “Value Data” field
    
  5. Chiudi la finestra di Regedit e riavvia

Grazie! Ha funzionato. Ad ogni modo, potresti spiegare la differenza?
DixonD,

Sono solo diversi tipi di valori di registro. È possibile che alcuni programmi installati di recente abbiano modificato il tipo in REG_SZ, il che rende la variabile Path inutilizzabile. Quindi, se riesci a ricordare ciò che hai installato di recente, puoi testare quale programma di installazione lo incasina :)
Siim K

Ma perché il tipo REG_SZ rende inutilizzabile la variabile Path?
DixonD,

Perché allora l'interprete del prompt dei comandi non sostituisce la variabile%% (come% SystemRoot%) con il suo valore. Probabilmente potresti usare il tipo REG_SZ ma poi dovresti scrivere i percorsi completi, cioè c: \ windows \ system32 invece di% SystemRoot% \ System32 \
Siim K
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.