Přejít k hlavnímu obsahu

Trik Windows: Jak změnit proměnnou PATH prostředí Windows bez restartu


Když chcete napsat do příkazového řádku a zadat název softwaru, občas se setkáte s tímto typem chyby:

Příkazový řádek Windows: spuštění msdeploy vrací francouzskou chybu, že „msdeploy“ není rozpoznán jako interní nebo externí příkaz.

Ale pro tento příklad máte soubor msdeploy.exe, který se nachází v "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3", avšak nelze ho volat odkudkoliv, musíte explicitně napsat: "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe", což je obtížné a zdlouhavé.

Existuje tedy možnost říct Windows, kde se přesně nachází "msdeploy.exe", nebo kde se nacházíte, tomu se říká proměnné prostředí Windows. Abyste se k nim dostali, musíte otevřít ovládací panel, poté klikněte na "Systém a zabezpečení", poté na "Systém" a vlevo na obrazovce klikněte na "Pokročilé systémové nastavení", otevře se okno jako toto:

Okno Vlastnosti systému ve Windows, karta „Upřesnit nastavení systému“, s tlačítkem „Proměnné prostředí…“ dole.

Teď klikněte na tlačítko úplně dole "Proměnné prostředí", otevře se nové okno a najdete dole, ve druhé části obrazovky, seznam systémových proměnných, ale nejdůležitější je "PATH", najděte ho v seznamu a dvakrát na něj klikněte:

Dialog Windows „Upravit proměnnou prostředí“ se seznamem složek v PATH a tlačítky Nový, Upravit a Odstranit

Stačí zde přidat novou cestu, aby Windows, ať jste kdekoli, našel spustitelný soubor "msdeploy.exe", klikněte tedy na tlačítko "Nový" a přidejte cestu, pro příklad zde přidávám svou cestu: "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3" bez uvozovek.

Pokud znovu otevřete příkazový řádek a napíšete "msdeploy", stále dostanete stejnou chybu:

Příkazový řádek Windows: spuštění msdeploy vrací francouzskou chybu, že „msdeploy“ není rozpoznán jako interní nebo externí příkaz.

Obvykle je potřeba restartovat stroj, ale na serveru nemůžete restartovat, jak chcete, zde je tedy skript VBScript, který umožňuje znovu načíst proměnné jedním kliknutím:

Set oShell = WScript.CreateObject("WScript.Shell")
filename = oShell.ExpandEnvironmentStrings("%TEMP%\resetvars.bat")
Set objFileSystem = CreateObject("Scripting.fileSystemObject")
Set oFile = objFileSystem.CreateTextFile(filename, TRUE)

set oEnv=oShell.Environment("System")
for each sitem in oEnv
    oFile.WriteLine("SET " & sitem)
next
path = oEnv("PATH")

set oEnv=oShell.Environment("User")
for each sitem in oEnv
    oFile.WriteLine("SET " & sitem)
next

path = path & ";" & oEnv("PATH")
oFile.WriteLine("SET PATH=" & path)
oFile.Close

Vytvořte textový soubor, vložte tento kód a přejmenujte tento soubor na .vbs, a zde je skript, který umožní obnovit proměnné bez restartování PC!

Zapojte se do konverzace

Pro komentování tohoto článku musíte mít účet. Jeho vytvoření je zdarma a zabere méně než minutu.

  • Soubor XMLTV ke stažení zdarma každý den
  • Komentovat články a odpovídat ostatním čtenářům
  • Být e-mailem upozorněn na nové články, které sledujete

Zatím žádné komentáře.

Une erreur s'est produite. Cette application peut ne plus répondre jusqu'à ce qu'elle soit rechargée.Veuillez contacter l'auteur. Reload 🗙