PDA

View Full Version : [batch] Modificare il file "hosts" con un comando batch ...


hh64
21-05-2009, 13:23
Ciao,

vorrei realizzare un file bat (da convertire poi in exe) che mi modifichi il seguente file: C:\WINDOWS\system32\drivers\etc\hosts (apribile con blocco note), per aggiungervi 3 righe di testo ... come si può fare ? :confused:

Grazie !!!

yorkeiser
21-05-2009, 15:07
echo riga1 >> C:\WINDOWS\system32\drivers\etc\hosts
echo riga2 >> C:\WINDOWS\system32\drivers\etc\hosts
echo riga3 >> C:\WINDOWS\system32\drivers\etc\hosts

Fatti sempre una copia di backup del file, per sicurezza

hh64
21-05-2009, 21:13
echo riga1 >> C:\WINDOWS\system32\drivers\etc\hosts
echo riga2 >> C:\WINDOWS\system32\drivers\etc\hosts
echo riga3 >> C:\WINDOWS\system32\drivers\etc\hosts

Fatti sempre una copia di backup del file, per sicurezza

1000 grazie 6 un grandissimo !!! :ave:
Un'ultima cortesia: potrebbe capitare che riga1
venga scritto a fianco dell'ultima riga del file hosts ... mi dici il comando a capo?

Buona serata !!!

hh64
22-05-2009, 09:36
echo $'\n'

Il comando dobrebbe essere questo ma non va a capo ma stampa letteralmente $'\n' ... come mai?

yorkeiser
22-05-2009, 11:15
Per andare a capo scrivi solo:

echo.

Quindi, per inserire una riga vuota nel file:

echo. >> C:\WINDOWS\system32\drivers\etc\hosts

Dubito che l'echo del dos prenda anche caratteri di escape come '\n', qui magari ti può essere d'aiuto qualcuno più esperto di me sulla shell del dos

hh64
22-05-2009, 11:30
Per andare a capo scrivi solo:

echo.

Quindi, per inserire una riga vuota nel file:

echo. >> C:\WINDOWS\system32\drivers\etc\hosts

Dubito che l'echo del dos prenda anche caratteri di escape come '\n', qui magari ti può essere d'aiuto qualcuno più esperto di me sulla shell del dos

Si si l'avevo già scoperto (dopo mille tentativi) ...

Tutto OK !!!

Grazie !!!

marchino2776
22-05-2017, 09:34
Ciao ragazzi,
una volta che si apre il file HOSTS in Blocco Note e si inseriscono le righe desiderate, il file va salvato come file di testo?
Così facendo nella cartella "etc" avrò poi due file, il primo HOSTS originale (senza estensione) e il nuovo file HOSTS.txt. :rolleyes:
E' corretto in questo modo?