пакетный файл для добавления имен файлов в конец строк - PullRequest
1 голос
/ 21 октября 2011

У меня есть каталог файлов, и мне нужно перебирать файлы, выводя содержимое каждого файла в новый файл, добавляя имя файла в конец каждой строки.

Итак, из каталога10 файлов, которые я хочу в конечном итоге получить из 1 файла, состоящего из содержимого каждого файла, но с каждым именем файла в конце каждой строки, чтобы я знал, из какого файла он изначально получен.

Я могу добавить фиксированный текст кконец каждой строки, но я не могу понять, как использовать имя файла, а также изменить его для работы с любым файлом.Я пытался использовать подстановочный знак ((% ~ dp0 * .csv), но он говорит, что не может найти указанный файл.

Это то, что я до сих пор:

for /F "delims=" %%j in (%~dp0\6691_706.csv) do echo.%%jAddToEndofLine >> %~dp0\New.txt

Можеткто-нибудь помочь? Спасибо.

1 Ответ

1 голос
/ 21 октября 2011

Сбой, так как FOR / F не допускает подстановочные знаки для файлов, он предназначен для чтения файла строка за строкой.
Вы должны использовать "обычный" FOR

for %%A in (%~dp0\*.bat) do (
  echo Processing file '%%A'
  FOR /F "delims=" %%L in (%%A) do (
    echo Line %%L from file %%A >> %~dp0\New.txt
  )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...