
November 27, 2003

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

March 14, 2001

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"
