[DOS] file editen vanaf command prompt

Pagina: 1
Acties:
  • 195 views sinds 30-01-2008
  • Reageer

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 23-12 22:36
Hallo,

deze vraag klinkt op het eerste gezicht makkelijk, maar dat is het volgens mij niet.
Dit is wat ik wil:

Ik wil vanaf de DOS-prompt in een tekstbestand een regel toevoegen (evt. ook wijzigen en verwijderen).
Dit heb ik nodig omdat ik in Windows NT4 de hosts file wil aanpassen. De 'hostname' (system variable in NT4) wil ik daar invoegen en als het kan natuurlijk ook het IP-adres, anders heb ik er niets aan.

  • joop3
  • Registratie: April 2001
  • Laatst online: 17-09 19:12

joop3

 

misschien met het commando <edit> ? :)

  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 20:22
Met DOS alleen kan dat niet. Heb je idd de extra progjes nodig, zoals edit of edlin.

Als het een klein bestandje is, kan je hem wel zelf typen...

copy con bestandje.txt
bla
bla
bla
^Z

En dan heb je een bestandje.txt aangemaakt

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 09-12 12:31
moet het vanuit een dos-prompt?????

Anders gewoon edit ;)

if broken it is, fix it you should


Verwijderd

echo regel >> bestand.txt (zet het aan het einde)
verwijderen ed is wat moeilijker, je zou kunnen kijken naar 4dos/4nt van jpsoft. Heeft een heel uitgebreide batchtaal waar al dit soort handelingen mogelijk mee zijn :9~

Verwijderd

neem een floppy met Dos Navigator erop. Kan je gelijk ook file mannagen, modemen, diskscannen, calculaten, en in meerdere bestanden tegelijk editen, automatisch replacen, in en uitpakken (tig verschillende formaaten) en nog veeeeeeeeel meer (wat je normaal in dos een week kost, of gewoon helemaal niet kan).

http://www.ritlabs.com/dn/

  • XiaZz
  • Registratie: Oktober 2000
  • Laatst online: 13-11 01:20
Om 1 regel toe te voegen aan een bestaande tekst file gebruik je:

echo 192.168.0.100 hostname >> file.txt

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 23-12 22:36
Op donderdag 30 augustus 2001 10:02 schreef elgringo het volgende:
moet het vanuit een dos-prompt?????

Anders gewoon edit ;)
Dat zeg ik toch ;)

Verwijderd

Om een regel toe te voegen >>
met Find /V kun je alle regels in hosts weergeven die NIET een tekst bevatten en deze redirecten naar een nieuw bestand, dat je vervolgens weer hernoemt naar hosts.

Allemaal wel goed te doen, muv het wijzigen van gegevens, maar blijf hiervoor toch echt de producten van JPSoft aanraden (heb geen aandelen oid, don't worry :) )

  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 23-12 22:36
heb de complete oplossing voor mijn 'probleem'...
Copy&paste dit naar een .bat-file...


@echo off
ipconfig | find "IP Address" >ip.tmp
hostname >>hostname.tmp
for /f "delims=: tokens=2" %%i in (ip.tmp) do @set IPADDRESS=%%i
for /f %%j in (hostname.tmp) do @set HOSTNAME=%%j
echo Found IP-address :%IPADDRESS%
echo Found hostname : %HOSTNAME%
echo.>>c:\winnt\system32\drivers\etc\hosts
echo%IPADDRESS%%HOSTNAME% >>c:\winnt\system32\drivers\etc\hosts
echo IP-address and hostname written to: c:\winnt\system32\drivers\etc\hosts
del hostname.tmp
del ip.tmp
Pagina: 1