2015-03-13 4 views
0

Je cherche un script batch qui crée des fichiers à partir d'une liste. c: \ test \ list.txt et aussi la première ligne du texte à inclure dans le fichier, le texte est trié par TAB à partir du titre. (ps. J'utilise des caractères allemands)J'ai besoin d'un script batch qui crée des fichiers à partir d'une liste et entre la première ligne du texte

  • AAAA ce texte va déposer AAAA
  • bbbb ce texte va déposer bbbb
  • cccc ce texte va déposer ccc

I trouvé ce lot ici, qui fonctionne très bien, ce que j'ai besoin est d'entrer le texte dans les fichiers et les caractères allemands à afficher correctement

@echo off setlocal

pour/f "jetons = *" %% un dans (_.txt) faire (type NUL> "%% a.txt")

Thankx

Répondre

1

Cette le code met des chaînes dans les fichiers.

@echo off setlocal 
chcp 1252 
SET "_TAB= " 
for /f "tokens=1,2* delims=%_TAB%" %%a in (List.txt) do (
type nul>"%%a.txt" 
echo %%b>>%%a.txt 
) 

Si vous copiez le code à partir d'ici, soyez prudent à ce sujet l'espace après le signe égal doit être le caractère TAB où le code est SET "_TAB= "

Si votre Windows utilise CP1250 puis modifiez 1252-1250 où le code est chcp 1252. Cette solution peut fonctionner avec l'allemand.

+0

Merci, mec, ça marche! mais j'ai toujours le problème avec les caractères du nom de fichier ex. abführen.txt ressemble à abf├╝hren.txt – Aimilus

+0

... et aussi il ne pas entrer dans le fichier texte tout le texte mais juste le nom de fichier – Aimilus

+0

"la première ligne du texte à inclure dans le fichier" Expliquer en détail Veuillez indiquer le texte du fichier dans quel fichier. Ce code crée un fichier dont le nom est une chaîne tirée d'une ligne d'un fichier texte et y met la même chaîne. Le problème de caractère provient du CP1252 dont Windows utilise est interprété comme OEM850 par l'interpréteur par lot je pense. (Je pense qu'une langue allemande utilise ces encodages de caractères.) Je pense à une solution pour cette situation. –