hosts austauschen per batch
Ich möchte per klick meine "hosts" austauschen gegen eine modifizierte.
die originale bleibt erhalten und wird umbenannt in "hosts-original".
eine modifizierte wird aus dem installverzeichnis kopiert wo auch die .bat liegt und in den c:\windows\bla\etc\ ordner reinkopiert und von "hosts.txt"(ja ne txt damit ich sie editieren kann) in "hosts" benannt.
bei erneutem klick wird die hosts gelöscht und die umbenannte "hosts-original" wieder "hosts" genannt
das ganze läuft schon mal, muss allerdings als admin ausgeführt werden (habe eine runas vorgeschaltet).
und alles muss auf "e:" liegen sonst passt die pfadangabe nicht .... so und jetzt kommt die große frage.
kann ich die pfadangabe nicht als variable setzten?
Nochmal auf Deutsch: Die bat soll wissen das die hosts.txt in dem gleichen ordner zu finden ist wie die bat selber, egal wohin man den ordner kopiert.
buä ich hoffe ihr versteht mich
Alles liegt im ordner "modi"
sicherung.bat
hosts.txt
Quellcode
die originale bleibt erhalten und wird umbenannt in "hosts-original".
eine modifizierte wird aus dem installverzeichnis kopiert wo auch die .bat liegt und in den c:\windows\bla\etc\ ordner reinkopiert und von "hosts.txt"(ja ne txt damit ich sie editieren kann) in "hosts" benannt.
bei erneutem klick wird die hosts gelöscht und die umbenannte "hosts-original" wieder "hosts" genannt
das ganze läuft schon mal, muss allerdings als admin ausgeführt werden (habe eine runas vorgeschaltet).
und alles muss auf "e:" liegen sonst passt die pfadangabe nicht .... so und jetzt kommt die große frage.
kann ich die pfadangabe nicht als variable setzten?
Nochmal auf Deutsch: Die bat soll wissen das die hosts.txt in dem gleichen ordner zu finden ist wie die bat selber, egal wohin man den ordner kopiert.
buä ich hoffe ihr versteht mich
Alles liegt im ordner "modi"
sicherung.bat
hosts.txt
Quellcode
@echo on
cd c:\Windows\System32\drivers\etc\
pause
if exist hosts-original goto :reset
REM gesicherte host holen
copy e:\modi\hosts.txt c:\Windows\System32\drivers\etc\
REM aktuelle hosts Umbenennen in hosts-original.txt
cd c:\Windows\System32\drivers\etc\
ren hosts hosts-original
REM gesicherte hosts Umbennennen von .txt in .nix
ren hosts.txt hosts
REM DNS flushen
ipconfig /flushdns
REM Browser killen
taskkill /F /IM firefox.exe
taskkill /F /IM iexplore.exe
goto ende
:reset
REM alte hosts löschen
del c:\windows\System32\drivers\etc\hosts
REM in das Verzeichnis wechseln etc
cd c:\windows\System32\drivers\etc\
REM Umbenennen der hosts-original
ren hosts-original hosts
REM DNS flushen
ipconfig /flushdns
REM Firefox/IE kappen
taskkill /F /IM firefox.exe
taskkill /F /IM iexplore.exe
:ende
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 130009
Url: https://administrator.de/contentid/130009
Ausgedruckt am: 25.11.2024 um 02:11 Uhr
2 Kommentare
Neuester Kommentar