PDA

Просмотр полной версии : Как разбить строку на 2 переменные в bat файле


Voshal
20.01.2009, 19:18
Как разбить строку на 2 переменные в bat файле
В цикле

Не знаю в каком разделе создать данную тему, создал здесь.

Есть файл a.txt

Данные в нёт такие:
олег - попов
маша - улыбкина
костя - зазнанский
игорь - половинкин
наташа - пурзилкина

Как можно в .bat файле вывести каждую строку (желательно, чтобы был цикл) в виде:
олег Фамилия попов
маша Фамилия улыбкина
костя Фамилия зазнанский
игорь Фамилия половинкин
наташа Фамилия мурзилкина

Либо в цикле создать две переменные (например %n (имя) и f(фамилия))
И выводить их так echo Имя %%n Фамилия %%f

Помогите пожалуйста.

Заранее благодраю.

De-visible
20.01.2009, 20:01
Вот на Python, может понадобиться:

File.txt - исходный файл
ParseFile.txt - Этот файл создается после работы скрипта.

with open("File.txt") as sFile:
with open("ParseFile.txt",'w') as pFile:
for line in sFile:
txt = line.split(" - ")
pFile.write(txt[0] + " Фамилия " + txt[1])

print "Готово."

Пример работы и сам скрипт в аттаче.

Voshal
21.01.2009, 05:34
Спасибо, но мне нужно bat файлом данную операцию проделать :(