[MS-DOS] newbie vraag: dir output naar tekst file.

Pagina: 1
Acties:
  • 345 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

  • JumpStart
  • Registratie: Januari 2000
  • Niet online

JumpStart

thinking of stardust

Topicstarter
Ok, ik wil graag de complete inhoud van een kleine 30 CDs als één groot tekst bestand hebben. Dus wil ik per CD een content.txt genereren met het dir commando om ze vervolgens met het copy commando aan elkaar te zetten. Dit kan gedaan worden door het DOS venster te voorzien van een gigantische line buffer, 2000+ regels ofzo, en dan gewoon knippen/plakken.

Maar er moet toch iets zijn om dit /s direct naar tekst file te sturen ? Beetje dir /s |more maar dan net iets anders.

* JumpStart voelt zich héél dom nu.

Iemand die genoeg DOS kennis heeft om mij te helpen?

ALL-CAPS WITH NO PUNCTUATION IS SO MUCH TRUER TO THE WAY THOUGHTS HURTLE OUT OF THE HUMAN BRAIN THAN CAREFULLY MANICURED AND PUNCTUATED SENTENCES COULD EVER BE


Acties:
  • 0 Henk 'm!

  • Jordi
  • Registratie: Januari 2000
  • Niet online

Jordi

#1#1

dir /s > content.txt
Da's vrij standaard werk hoor :)

Het zal wel niet, maar het zou maar wel.


Acties:
  • 0 Henk 'm!

  • JumpStart
  • Registratie: Januari 2000
  • Niet online

JumpStart

thinking of stardust

Topicstarter
Op donderdag 01 november 2001 16:26 schreef Jotti het volgende:
dir /s > content.txt
Da's vrij standaard werk hoor :)
:o Daar was ik al bang voor, ik had dat knagende gevoel dat ik hier echt naar de bekende weg vroeg... :D iig Bedankt.

ALL-CAPS WITH NO PUNCTUATION IS SO MUCH TRUER TO THE WAY THOUGHTS HURTLE OUT OF THE HUMAN BRAIN THAN CAREFULLY MANICURED AND PUNCTUATED SENTENCES COULD EVER BE


Acties:
  • 0 Henk 'm!

Anoniem: 1148

Maar als je ze aan elkaar wilt plakken kun je toch beter >> gebruiken dan >, omdat >> zorgt dat je toevoegt aan een bestand, en > overschrijft de huidige inhoud als er al wat stond.

Je kunt bijvoorbeeld een simpel batch-file maken (een uitvoerbaar bestand met daarin meerdere commando's die je achter elkaar uitvoert).

C:\cdinhoud.bat: (EDIT C:\CDINHOUD.BAT)

@echo off
goto begin
:begin
echo Druk op control-C om af te breken, iets anders om
echo verder te gaan. Stop een nieuwe cd in de lade.
pause
echo. >> c:\contents.txt
echo Nieuwe cd >> c:\contents.txt
dir /b >> c:\contents.txt
goto begin

Wat dit programma dus doet is in een oneindige loop (te be-eindigendoor Control-c) de cd-inhoud toevoegen aan het bestand c:\contents.txt

hoe gebruik je dit bestand:
X: (in elk geval de cdromdrv letter)
C:\CDINHOUD
[cd's blijven erin doen en na elke wissel op een bijna-willekeurige toets rammen (spatie bv)]

Acties:
  • 0 Henk 'm!

  • JumpStart
  • Registratie: Januari 2000
  • Niet online

JumpStart

thinking of stardust

Topicstarter
De oplossingen (bedankt trouwens) zijn wat eleganter dan ik in gedachten had.

Het enige struikelblok was: dir /s naar .txt file.
Daarna is het een eenvoudig gevalletje, wat mij zelfs lukt:

( nieuwecd.txt is content nieuwe cd )
( database.txt is dan het geheel )

dir /s > nieuwecd.txt
rename database.txt tussenvorm.txt
copy /a nieuwecd.txt + /a tussenvorm.txt database.txt /v
del tussenvorm.txt


(Of: copy /a tussenvorm.txt + /a nieuwecd.txt database.txt /v zodat de laatste/nieuwste ingevoerde CDs onderaan toegevoegd worden in plaats van bovenaan. )

En dat in een .bat bestandje donderen, dan werkt het ook.

ALL-CAPS WITH NO PUNCTUATION IS SO MUCH TRUER TO THE WAY THOUGHTS HURTLE OUT OF THE HUMAN BRAIN THAN CAREFULLY MANICURED AND PUNCTUATED SENTENCES COULD EVER BE


Acties:
  • 0 Henk 'm!

Anoniem: 1148

for %x in ( *.txt ) do type %x >> c:\windows\database.txt

waar de *.txt bestanden (de inhoud per cd dus) even niet in c:\windows staan, omdat je anders recursief bezig bent, wat een puinhoop wordt.

want een type database.txt >> database.txt werkt niet echt.

O ja, in een batchfile moet je bij FOR twee %% gebruiken in plaats van eentje.

Ik wist niet dat je ook nog losse cd-inhou-bestanden wilde hebben.
Ik dacht dat je ze alleen maar tijdelijk gebruikte om even die grote "database" te bouwen.

Veel plezier.
Wat ook lachen is, is het TREE commando gebruiken,wat wel op je windows-cd terug te vinden is.
(zit wel bij dos, maar niet bij win9x standaard)

Acties:
  • 0 Henk 'm!

Anoniem: 83360

ok nou heb ik ongeveer het zelfde probleem... maar dan andersom...
ik wil een txt file uitlezen zodat ik er een mappenlijst van kan maken...
dus zonder al die mapjes 1 voor 1 in te hoeven typen 8)7

Acties:
  • 0 Henk 'm!

  • XTerm
  • Registratie: Juli 2001
  • Laatst online: 04-06 14:45
for x in `cat mijnfile`; do mkdir $x; done

Acties:
  • 0 Henk 'm!

  • efan
  • Registratie: Januari 2001
  • Niet online
XTerm schreef op 13 May 2003 @ 09:04:
for x in `cat mijnfile`; do mkdir $x; done
cat in dos?

Acties:
  • 0 Henk 'm!

Anoniem: 1788

Anoniem: 83360 schreef op 13 mei 2003 @ 08:58:
ok nou heb ik ongeveer het zelfde probleem... maar dan andersom...
ik wil een txt file uitlezen zodat ik er een mappenlijst van kan maken...
dus zonder al die mapjes 1 voor 1 in te hoeven typen 8)7
wat dacht je van textfile renamen naar .bat en editten ;)

Acties:
  • 0 Henk 'm!

Anoniem: 83360

zemanova
ik zou wel willen maar dan moet ik voor elke regen mkdir neerzetten... en dat leek me een laatste oplossing het zou wel anders moeten kunnen toch???

Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 06-06 13:18

Kees

Serveradmin / BOFH / DoC
zoeken en vervangen mbv ultraedit werkt prima ;)
(of gewoon edit for that matter)

Maar dos kan het niet out of the box.

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

Anoniem: 83360

jvdmeer schreef op 13 mei 2003 @ 13:15:
code:
1
FOR /F %A in (d:\test.txt) DO MD D:\"%A"
zie hier

dus... het is eigenlijk heel makkelijk

Acties:
  • 0 Henk 'm!

  • Wilke
  • Registratie: December 2000
  • Laatst online: 07-06 16:59
Inderdaad vrij gemakkelijk dus, en nu ook wel duidelijk. Bovendien: moet hiervoor nou een 2 jaar oud topic gekickt worden?

En dan ook nog crossposten, dat is ook niet de bedoeling he...

dicht dus.
Pagina: 1

Dit topic is gesloten.