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:

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:

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:

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:

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!

Join the conversation

You need an account to comment on this article. Creating one is free and takes under a minute.

  • The XMLTV file, free to download every day
  • Comment on articles and reply to other readers
  • Get an e-mail when an article you follow is updated

No comments yet.

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