RulleMedlem sedan juni 2000166 inlägg Tjena
Håller på med en bat-fil men den vill inte.
Ska stoppa IIS och sedan ta bort en katalog sedan starta upp IIS igen
Stoppa och starta fungerar klockrent, men det går f...n inte att ta bort katalogen!!! och det är test jag vill ta bort
@echo off
net stop "World Wide Web Publishing Service"
cd c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\
rd /S /Q test
net start "World Wide Web Publishing Service"
gäller både Win2003 och Win2008
QuidMedlem sedan juni 20006 025 inlägg Kan det vara mellanslagen i sökvägen som ställer till det? Prova med fnuttar runt den.
Kan också vara en rättighetsgrej, dvs. att du måste köra .bat-filen som administratör.
Om du kör filen manuellt via kommandotolken, får du något fel då?
RulleMedlem sedan juni 2000166 inlägg Ställer om frågan.
Om jag vill ta bort en katalostruktur med filer via en batfil, hur gör jag?
Både i win2003 och win2008.
Syntaxen är rätt, men det finns ett flertal saker som kan gå fel.
Det kanske är så att net stop returnerar till prompten innan servicen är helt avslutad, så du får rättighetsproblem.
Om du står på en annan enhetsbokstav måste du ange c: för att komma tillbaka till c:\. Jag rekommenderar att du kör rd /q /s "c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\test" med fnuttar runt hela patrasket i det fallet. Hur rent och snyggt det än är att stänga av utsrkift av kommandon (@echo off) är detta ett problem som man lätt missar pga den inställningen.
Katalogen (eller några av filerna inuti) kanske inte tillåts tas bort pga av eras rättigheter/ägarskap.
RulleMedlem sedan juni 2000166 inlägg IIS måste vara nere för att kunna ta bort filerna, men i batfilen startar IIS upp så snabbt att alla filerna/katalogerna inte hinner tas bort. Löste det med ping, inte så snyggt men det fungerer, vad kan man använda istället?
@echo off
net stop "World Wide Web Publishing Service"
cd c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\
rd /S /Q test
ping -n 10 127.0.0.1
net start "World Wide Web Publishing Service"
RulleMedlem sedan juni 2000166 inlägg Efter lite meckande blev det så här:
@echo off
net stop "World Wide Web Publishing Service"
timeout /t 5 /nobreak
c:
cd "c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\"
rd /S /Q test
timeout /t 10 /nobreak
net start "World Wide Web Publishing Service"