derkleinsie
Goto Top

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

@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

Content-Key: 130009

Url: https://administrator.de/contentid/130009

Printed on: April 20, 2024 at 14:04 o'clock

Member: Woolfsmann
Woolfsmann Nov 23, 2009 at 10:58:19 (UTC)
Goto Top
Hi,

ich bin in Batch nicht so bewandert aber hast du mal versucht aus

copy e:\modi\hosts.txt c:\Windows\System32\drivers\etc\
das
copy hosts.txt c:\Windows\System32\drivers\etc\

zu machen ?

gruß
Woolfsmann
Member: derkleinsie
derkleinsie Nov 23, 2009 at 11:12:44 (UTC)
Goto Top
ja das funktioniert als normal user, aber nicht wenn ich es als admin ausführe ...
aber ich habe die lösung schon gefunden .... wald ... bäume.
REM gesicherte host holen
	cd %~dp0
	copy  hosts.txt c:\Windows\System32\drivers\etc\
thx für deine mühe