Stránka 1 z 1
Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: pát 31. črc 2009, 13:41
od MaxDJs
Zdravím,
jde vymazat obsah textového souboru pomocí dávkového souboru .BAT, popřípadě vymazat jen část obsahu textového souboru? Nechci mazat celý textový soubor. Jde mi konkrétně o tenhle soubor -> C:\Windows\system32\drivers\etc\hosts a chci pomocí tohoto dávkového souboru umazat záznam IP adresy.
Příklad:
Chci umazat například tento záznam
Děkuji za odpověď
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: pát 31. črc 2009, 13:53
od LiveBomb
A proc to chces mazat?
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: pát 31. črc 2009, 15:40
od MaxDJs
Protože některé škodlivé programy do HOSTS podobným způsobem zapíší blokování stránek některých antivirových společností, nebo směrování na své stránky. A proto hledám způsob, jak tento záznam vymazat z HOSTS pomocí BAT souboru bez toho, abych musel otevírat soubor v NOTEPADU a ručně odmazávat. Mohl by mi někdo poradit nějáký script?
Děkuji za odpověď
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: pát 31. črc 2009, 15:51
od zombux
a není lepší spíš zamknout hosts aby do toho nic nemohlo zapisovat bez tvého vědomí? např. Spybot to umí
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: pát 31. črc 2009, 15:57
od Mr.Nigga
Tady se řeší asi to stejné, co chceš ty. Ale odpověď jsem moc nepochopil, tak se podívej sám:
http://stackoverflow.com/questions/4189 ... batch-file
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: pát 31. črc 2009, 16:53
od MaxDJs
Bylo by možno mě vysvětlit co provedou jednotlivé řádky v níže uvedeném příkazu?
Děkuji za odpověď
Kód: Vybrat vše
del textfile.old 2>NUL
rename textfile.xml textfile.old
type textfile.old | find /v /c "/profiles" > textfile.xml
rem del textfile.old
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: pát 31. črc 2009, 16:54
od Mr.Nigga
dělám na tom
tohle by mohlo jít:
Kód: Vybrat vše
findstr /v "127.1 a89369093.sq.u9idc.com" text.txt > text2.txt
type text2.txt > text.txt
del text2.txt
příkaz prohledá soubor text.txt, vyjme řetězec
127.1 a89369093.sq.u9idc.com a výsledek uloží do souboru text2.txt
Následně uloží obsah souboru text2.txt zpátky do souboru text.txt a smaže text2.txt
Teď jsem to zkoušel přes příkazovou řádku a funguje to, tak se s tím nějak poper
o tom, jak se tvoří .BAT soubory mám jen mlhavou představu, ale tohle by mohlo teoreticky fungovat:
Kód: Vybrat vše
@echo off
C:\>findstr /v "127.1 a89369093.sq.u9idc.com" text.txt > text2.txt
C:\>type text2.txt > text.txt
C:\>del text2.txt
edit: omlouvám se, zapomněl jsem tam dopsat cestu k souboru, opraveno. za text.txt samozřejmě dosaď soubor, kterýchceš editovat a cesta k souboru musí být přesně, ale to už je maličkost
edit2: koukám, že jsi změnil předešlý post. Seznam příkazů pro DOS najdeš i s vysvětlením tady:
http://www.computerhope.com/msdos.htm
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: sob 1. srp 2009, 11:12
od MaxDJs
Lze to co se zobrazí v průběhu scriptu pomocí echo uložit do .txt souboru a aby po skončení scriptu se tento .txt soubor zobrazil v notepadu? Pokud ano, pomocí jakého příkazu?
Děkuji za odpověď
Re: Smazání obsahu text. souboru pomocí dávkového souboru .BAT
Napsal: ned 2. srp 2009, 13:07
od zombux
ne echo, ale za příkaz použít přesměrování do souboru, to by mělo jet.