|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Соединить файлы в подпапках.. |
|
CMD/BAT - [решено] Соединить файлы в подпапках..
|
Новый участник Сообщения: 7 |
Здравствуйте, гуру Батников и просто уважаемые форумчане!
Помогите в создании бат файла. Допустим в папке есть много подпапок, в которых по два-три файла (пусть расширение будет тхт) Нужно из этих двух-трех файлов сделать один с таким же разрешением (тхт), т.е. соединить (пусть будет два) два файла в один. Название будущего файла значения не имеет. нашел команду copy/b *.txt newfile.txt только это для данной папки работает, и что буква /б значит кто-нибудь знает? спасибо за внимание. |
|
Отправлено: 15:07, 13-03-2012 |
Ветеран Сообщения: 1273
|
Профиль | Отправить 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:
|
|
Отправлено: 16:14, 13-03-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать El Sanchez, огромное спасибо!
а можно полученный файл оставить, а остальные удалить? или полученные файлы в какую-нить папку закинуть? |
Отправлено: 16:29, 13-03-2012 | #3 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|