Avatar billede Slettet bruger
03. marts 2005 - 16:55 Der er 5 kommentarer og
1 løsning

Oprette filer udfra liste

Hej

Jeg skal bruge et lille script der kan oprette en række filer med noget indhold.

Helst noget der kan køre fra kommandopromt.

Jeg har en fil med følgende list:

x1
x2
x3

Når jeg så kører dette script skal følgende laves for hver i listen

Filnavn: x1.txt
Indholdet i filen skal være:

Dette er filen med x1


Således der bliver oprettet en fil for hver i listen.

Tak
Avatar billede bertelbrander Novice
08. marts 2005 - 00:02 #1
Put følgende i en .bat fil:
@echo off
setlocal
if [%1]==[] (
  echo You must specify an input filename
  goto :eof
)

for /F %%I in (%1) do (
  echo Dette er filen med %%I>>%%I.txt
)

Så kører du den med:
navnpåbatfil.bat navnpåfilmex1x2x3.lst
Avatar billede Slettet bruger
08. marts 2005 - 09:23 #2
tak :)

Lige en lille ting, jeg vil gerne indsætte flere linier i filen - hvordan laver man et linieskift?
Avatar billede bertelbrander Novice
08. marts 2005 - 19:44 #3
Hver linie med echo skriver en linie, echo efterfulgt af . laver en tom linie.
For at tilføje til filen i stedet for at overskrive bruger man >> i stedet for >

F.ex:
for /F %%I in (%1) do (
  echo Dette er filen med %%I>%%I.txt
  echo Dette er linie nummer 2>>%%I.txt
  echo Dette er linie nummer 3>>%%I.txt
)
Avatar billede Slettet bruger
31. marts 2005 - 10:00 #4
Lægger du det svar?
Avatar billede bertelbrander Novice
31. marts 2005 - 19:43 #5
Nej, for så giver du mig bare point; det vil jeg gerne undgå.
Avatar billede Slettet bruger
01. april 2005 - 08:51 #6
ok ?!?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester