2013-10-09 2 views
0

Так что в настоящее время у меня есть куча текстовых файлов, хранящихся в отдельных папках, расположенных в одной папке, которую я хотел бы объединить вместе с помощью командной строки. Я хотел бы объединить каждый набор текстовых файлов в один и иметь выходной файл, помещенный в ту же папку.Выполнение команды несколько раз в разных папках

Например, в папке у меня есть:

text1.txt, text2.txt, text3.txt

и хотел бы объединить все .txt в документы в выходной текстовый документ и иметь его сохраняется в одном файле в одной папке.

Мне нужно выполнить это на большом количестве папок. Есть ли способ, которым я могу выполнить цикл for в цикле for? Возможно, есть еще один способ сделать это? Пожалуйста помоги.

+0

«Есть ли способ, которым я могу выполнить цикл for в цикле for?» Да, почему бы вам просто не попробовать. – Kevin

+0

Полезно предоставить более подробную информацию (ОС, какое приложение вы хотите использовать и т. Д.) И доказательства того, что вы пытались сделать. – Thomas

ответ

0

Один контур должен делать.

@echo off 
for /d /r %%a in (*) do (
    echo processing "%%a" 
     pushd "%%a" 
      if exist *.txt copy *.txt output >nul 
      if exist output ren output output.txt 
     popd 
) 
Смежные вопросы