CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Ответить
Аватара пользователя
Alexandrm

CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение Alexandrm »

Здравствуйте.

Помогите в решении вопроса, если это возможно, по созданию бат файла который сможет скопировать информацию с файла с одним именем но во множестве подпапок в один файл, но с указанием крайней папки в одной строке с содержимым файла в этой папке.

Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
Iska

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение Iska »

Alexandrm, упакуйте образец структуры каталогов (три-четыре, больше не надо) с потребными файлами, вместе с корневым каталогом, в архив, каковой приложите к сообщению/выложите на вменяемый обменник/облако.
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение DJ Mogarych »

По-моему, надо сделать это требованием и сделать прикреплённую тему, как сделано в противовирусной ветке.
Аватара пользователя
Alexandrm

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение Alexandrm »

Добавил путь от корня диска с нужными файлами как они лежать на сервере. Информацию надо брат с файла AdminNotes.MRK и помещать в файл AdminNotesAll.txt. Но вот как сделать чтоб еще и в строку писалось имя каталога пользователя с которого взят текст с файла?

https://dropmefiles.com/4Xy0w


Или в прикрепленном архиве.

http://forum.oszone.net/attachment.p...1&d=1585899176
Вложения
mail.rar
(838 байт) 0 скачиваний
mail.rar
(838 байт) 0 скачиваний
Аватара пользователя
DJ Mogarych

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение DJ Mogarych »

"Батник":

Код:

Код: Выделить всё

powershell -command "dir \"C:\temp\привет привет\domain.com\*\*.mrk\" |% {$_.Directory.name + \"`t\" + (gc $_)} |out-file \"C:\temp\привет привет\domain.com\adminnotesall.txt\" -Encoding default"

Разделитель - табуляция.
Аватара пользователя
Alexandrm

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение Alexandrm »

Что то он у меня не запускается. Я так понял ему не нравится экранирующие кавычки параметра \'t



В бате после отработки открывает пустой файл



http://forum.oszone.net/attachment.p...1&d=1585903832
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
DJ Mogarych

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение DJ Mogarych »

Это надо запускать в cmd, вы же просили батник.

Если в ваших путях есть пробелы, их надо дополнительно экранировать.

Для powershell будет

Код:

Код: Выделить всё

dir "C:\temp\привет привет\domain.com\*\*.mrk" |% {$_.Directory.name + "`t" + (gc $_)} |out-file "C:\temp\привет привет\domain.com\adminnotesall.txt" -Encoding default

Отредактировал оба варианта.
Аватара пользователя
Alexandrm

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение Alexandrm »

Да я запускал сначала в батнике, но открывался пустой файл, поэтому попробовал в powershell. Ссылка на картинку в конце поста была с окном бата.

В powershell все хорошо отработало. Спасибо.
Аватара пользователя
Alexandrm

Re: CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл

Сообщение Alexandrm »

Цитата DJ Mogarych:



По-моему, надо сделать это требованием и сделать прикреплённую тему, как сделано в противовирусной ветке.
CMD/BAT - Собрать содержимое файлов в разных падпапках в один файл




Мысль здравая, но читать эту тему всё одно никто не будет Изображение.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»