SystemRoot och Windir är två inbyggda miljövariabler som pekar på din Windows-katalog. Även om båda är inbyggda variabler är SystemRoot-variabeln skrivskyddad, men Windir-variabeln kan tas bort eller redigeras, och dess inställning lagras i registret.
Om% Windir% inte identifieras eller löses av systemet, kommer batchskript som använder variabeln inte att fungera korrekt.
Även rutan för uppgifter på olika platser, t.ex. Kontrollpanelen, och den moderna inställnings-appen pekar på applikationsvägar som refererar till %Windir%
. Om den här variabeln är trasig skulle klickande på dessa länkar orsaka följande fel:
Så här löser du problemet.
Skapa eller fixa Windir-miljövariabel
Tryck på WinKey + R, skriv sysdm.cpl och tryck ENTER
Från fliken Avancerat och klicka på Miljövariabler.
Skapa en ny variabel i avsnittet Systemvariabler genom att klicka på Ny . Om Windir
variabeln redan finns, dubbelklickar du för att redigera den befintliga.
Namnge variabeln som windir
och ställ in värdet som %SystemRoot%
Klicka på OK, OK. Ändringar tillämpas direkt. Om inte, logga in och logga in igen.
Sökvägslängd
Det här problemet kan också uppstå om PATH-längden överstiger 2048 tecken (eller 4096 tecken i Windows 7 och högre). Se till att du tar bort onödiga poster från PATH för att hålla dem inom gränsen. Mer information finns i Intels webbplats: Begränsning till längden på System PATH-variabeln | Intel®.