Skapa filer från lista automagiskt|Operativsystem / Program / Drivrutiner|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Skapa filer från lista automagiskt
Avatar
Andreas Galistel
Member
Medlem
Forum Posts: 16287
Member Since:
November 27, 2003
sp_UserOfflineSmall Offline
1
April 6, 2011 - 7:04 pm
sp_Permalink sp_Print

Jag har försökt friska på mina batch-kunskaper, men tänkte att jag nog kan behöva lite hjälp.

Ponera att jag har en textfil med en lång lista av namn. Jag vill skapa en massa nya textfiler med namn per rad i den första textfilen.

Textfil 1 innehåller alltså en lista typ:

1408
12 Angry Men
Spaceballs
The Shawshank Redemption
osv.

Jag vill då att det ska skapas filer som heter:

1408.txt
12 Angry men.txt
Spaceballs.txt
The Shawshank Redemption.txt
osv.

Om jag kan få det att fungera via en XML där jag också kan styra om filändelsen tilll antingen .DVD eller .bluray så är jag i himmelriket. Alltså:

1408.bluray
12 Angry Men.dvd
Spaceballs.bluray
The Shawshank Redemption.bluray
osv.

Några tips på hur jag ska gå till väga?

//Andreas

Per SJöberg
Siktar mot toppen
Medlem
Forum Posts: 83
Member Since:
December 27, 2010
sp_UserOfflineSmall Offline
1264206
April 6, 2011 - 7:34 pm
sp_Permalink sp_Print

Använder du cmd.exe räcker följande

FOR /F "delims=" %f in do ECHO 2>"%f".txt

fodlerlist innehåller filnamnen, ett per rad. Har du en annan delimiter kan du använda den genom atgt ändra delims=

Avatar
Snorch
Member
Medlem
Forum Posts: 8881
Member Since:
March 14, 2001
sp_UserOfflineSmall Offline
1264207
April 6, 2011 - 7:54 pm
sp_Permalink sp_Print

Använd den här istället, den fungerar rakt av från en testfil med namnet "lista.txt" och den skapar en fil av raden även fast den innehåller mellanslag:

FOR /f "tokens=*" %%A IN (x.txt) DO echo > "%%A.txt" 

Kör man den mot "lista.txt" med "test.bat" (innehållande kodraden ovan) med dina filmexempel ovan ger det följande:

C:serverFOR-test>test.bat

C:serverFOR-test>FOR /F "tokens=*" %A IN (lista.txt) DO echo 1>"%A.txt"

C:serverFOR-test>echo 1>"1408.txt"

C:serverFOR-test>echo 1>"12 Angry Men.txt"

C:serverFOR-test>echo 1>"Spaceballs.txt"

C:serverFOR-test>echo 1>"The Shawshank Redemption.txt"

Byt ut "echo" mot "@type nul" så får du tomma filer, echo använder du bara om dul vill se vad om händer i kommandotolken.
Alltså:

FOR /f "tokens=*" %%A IN (lista.txt) DO @type nul > "%%A.txt" 
Per SJöberg
Siktar mot toppen
Medlem
Forum Posts: 83
Member Since:
December 27, 2010
sp_UserOfflineSmall Offline
1264210
April 6, 2011 - 8:08 pm
sp_Permalink sp_Print

Snorch lösning funkar fin fint 🙂
Sällan man håller på med batchfiler nu för tiden.

Hehe gillar trådtiteln "automagiskt"

Robert Kihlberg
Kommer du hit ofta?
Medlem
Forum Posts: 503
Member Since:
November 4, 2003
sp_UserOfflineSmall Offline
1264211
April 6, 2011 - 8:15 pm
sp_Permalink sp_Print

Jag trodde du var die hard POSIX Delph1 🙂

*EDIT*
För att behandla och tolka en XML så känns det spontant som att Python skulle klara uppgiften galant.
Kanske lite yxigt att installera Python bara därför.

Avatar
Andreas Galistel
Member
Medlem
Forum Posts: 16287
Member Since:
November 27, 2003
sp_UserOfflineSmall Offline
1264240
April 7, 2011 - 4:28 pm
sp_Permalink sp_Print

Hehe, lite ringrostig här bara 🙂

Tackar för alla tips.

Nu är det en linux-rigg, men jag kan skapa filerna i Win och flytta bara.

//Andreas

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 37
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL