Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Соединить файлы в подпапках..

Ответить
Настройки темы
CMD/BAT - [решено] Соединить файлы в подпапках..

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте, гуру Батников и просто уважаемые форумчане!

Помогите в создании бат файла. Допустим в папке есть много подпапок, в которых по два-три файла (пусть расширение будет тхт)
Нужно из этих двух-трех файлов сделать один с таким же разрешением (тхт), т.е. соединить (пусть будет два) два файла в один. Название будущего файла значения не имеет.

нашел команду copy/b *.txt newfile.txt
только это для данной папки работает, и что буква /б значит кто-нибудь знает?

спасибо за внимание.

Отправлено: 15:07, 13-03-2012

 

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1273
Благодарности: 1030

Профиль | Отправить PM | Цитировать


krbmoney,
Код: Выделить весь код
@Echo Off
Set Source=C:\Source
For /R "%Source%" %%A In (*.txt) Do If Not Exist "%%~dpA_merged%%~xA" Copy /Y /B "%%~dpA*%%~xA" "%%~dpA_merged%%~xA"
Цитата krbmoney:
и что буква /б значит кто-нибудь знает? »
Код: Выделить весь код
copy /?
 /B           Файл является двоичным файлом.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:14, 13-03-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


El Sanchez, огромное спасибо!

а можно полученный файл оставить, а остальные удалить? или полученные файлы в какую-нить папку закинуть?

Отправлено: 16:29, 13-03-2012 | #3


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1273
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата krbmoney:
а можно полученный файл оставить, а остальные удалить? »
krbmoney,
Код: Выделить весь код
@Echo Off
SetLocal
Set Source=C:\Source
For /R "%Source%" %%A In (*.txt) Do (
	If Not Exist "%%~dpA_merged%%~xA" Copy /Y /B "%%~dpA*%%~xA" "%%~dpA_merged%%~xA"
	If /i Not "%%~nxA"=="_merged%%~xA" Del /F /Q "%%A" 2>nul
)
Цитата krbmoney:
или полученные файлы в какую-нить папку закинуть? »
Код: Выделить весь код
@Echo Off
SetLocal
Set Source=C:\Source
Set Output=C:\Output

PushD %Output%
For /R "%Source%" %%A In (*.txt) Do If /i Not "%%~dpA"=="%CD%\" If Not Exist "%%~dpA_merged%%~xA" Copy /Y /B "%%~dpA*%%~xA" "%%~dpA_merged%%~xA"
PopD
For /F "Tokens=1* Delims=:" %%A In ('Dir /B /S _merged.txt^|FindStr /in .') Do Move /Y "%%B" "%Output%\%%~nB_%%A%%~xB" 2>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:43, 13-03-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Соединить файлы в подпапках..

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины dclxvi Скриптовые языки администрирования Windows 4 04-07-2012 21:28
CMD/BAT - [решено] Переименовать файлы в подпапках посредсвам bat I_Swift Скриптовые языки администрирования Windows 2 07-06-2011 19:37
CMD/BAT - [решено] Найти, есть ли в папке (и подпапках) изменённые файлы с указанной даты frid-karatel Скриптовые языки администрирования Windows 29 11-05-2011 07:12
[решено] Поиск файлов в подпапках и их последующее копирование D_Master AutoIt 4 10-02-2009 07:32
Как соединить файлы, что бы получилась программа? RAY Программирование и базы данных 3 18-07-2004 05:18




 
Переход