Фильтр текста, прочитанного из файла в пакетном режиме Windows DOS - PullRequest
0 голосов
/ 23 февраля 2011

Я пытаюсь прочитать содержимое нескольких файлов .txt и вывести содержимое каждого из них в один файл.Проблема в том, что .txt файлы, которые я читаю, это адрес электронной почты, который я хочу, а затем вкладка.Единственный выходной файл, который я хотел бы просто иметь адрес электронной почты, заключенный в кавычки.

Таким образом, входной файл будет

email1@test.com{tab}  
email2@test.com{tab}  

, а результат должен быть

'email1@test.com',  
'email2@test.com',  
'email3@test.com',  
'email4@test.com',  

Обратите внимание, что выходной файл будет объединением всех прочитанных входных файлов.

Вот что у меня есть для чтения всех входных файлов.Как мне сделать DO так, чтобы по крайней мере он убрал вкладку, а для бонусных очков добавил кавычки и запятые.

FOR %%f IN (Names\CaseName_*.txt) DO TYPE %%f >> List_of_Accounts.txt

Спасибо за любую помощь

1 Ответ

2 голосов
/ 23 февраля 2011

В качестве разделителя токенов по умолчанию используется пробел, следующие данные работают нормально, учитывая ваш пример ввода:

<code>for /f "tokens=1" %i in (em1.txt em2.txt) do echo '%i', >> output.txt
или получить там подстановочный знак:
for %f in (em*.txt) do for /f "tokens=1" %i in (%f) do echo '%i', >> output.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...