Gå til innhold

[Batch] Hente linjer fra txt-fil til bach og plassere midt i en settning


Anbefalte innlegg

Jeg har en txt-fil med alt fra 1-100 ord. De ordene skal plasseres inn i et settning.

 


for /F "tokens=*" %%A in (ord.txt) do echo Dette %%A skal være første linje  &--#62;&--#62; test.txt
for /F "tokens=*" %%A in (ord.txt) do echo  Dette er andre %%A linje &--#62;&--#62; test.txt
for /F "tokens=*" %%A in (ord.txt) do echo  Dette er %%A tredje linje &--#62;&--#62; test.txt

 

Problemet her er at jeg får veldig stort mellomrom mellom hver av linjene.

Skal også at hvert av test.txt-filene bare skla ha hvert ord i seg, altså ord 1 til linje 1 2 og 3, så skal det bli kallt det samme som ordet.

 

Feks ordet er Hallo, så skal den opprette "Hallo.txt", og ha linjene:

 

Dette Hallo skal være første linje

Dette er andre Hallo linje

Dette er Hallo tredje linje.

 

Beklager for dårlig forklaring. Men håper dere forstod hva jeg mente. Jeg er ganske clueless på hvordan jeg kan gjøre dette. Om det må gjøres via en for-løkke ?

 

Hvis jeg echo'er det til "%%A", så får jeg riktig navn på filene, men jeg får linje 1 med alle ordene på første ord, osv..

 

EDIT:

Jeg fant en mulig løsning

for /F "tokens=*" %%A in (ord.txt) do find /i "%%A" test.txt &--#62; %%A.txt

 

Problemet er fortsatt det store mellomrommet som jeg får. Hva skyldes dette?

 

Nok en EDIT:

Teksten jeg hentet fra var NET VIEW. Og det er nok der det store mellomrommet ligger.

Har noen tips om hvordan jeg kan echo'e net view uten å få med "remarks"?

Bare echo'e maskinnavn ?

Beklager for multiedit, kanskje det var dårlig gjennomtenkt spørsmål, men det siste problemet har jeg ingen svar på.

Endret av mESA
Lenke til kommentar
Videoannonse
Annonse

Litt usikker på om jeg forstår deg riktig, men la oss si du har en txt fil,ord.txt, som ser slik ut:

ORD1
ORD2

og du vil opprette ORD1.txt :

Dette er ORD1 som skal være i første linje
Dette er ORD1 som skal være i andre linje

og ORD2.txt

Dette er ORD2 som skal være i første linje
Dette er ORD2 som skal være i andre linje

 

Dette kan du oppnå med f.eks.:

for /F "tokens=*" %%A in (ord.txt) do echo Dette er %%A som skal være i første linje >> %%A.txt
for /F "tokens=*" %%A in (ord.txt) do echo Dette er %%A som skal være i andre linje >> %%A.txt

 

Men dette vil nok være mye mer praktisk å gjøre i et litt mer utviklet kodespråk som C++ eller java.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...