2014-09-12 5 views
0

Я ищу простой пакетный процесс для копирования файлов журнала в 3 разных подкаталогах одного и того же каталога в другую папку в другом месте.Несколько файлов в одну папку в пакете

мой код на данный момент:

for /r c:\users\...\Unzipped %%g in (*.log) do move /-y "c:\users\...\Unzipped\" "c:\users\...\Log_Files" 

Я по-прежнему получать 10 ответов говоря мой синтаксис кода в правильной, то есть на моем понимании, по крайней мере первая часть является несколько правильно.

Проблема с исходной частью команды перемещения. как можно сказать по существу «из трех разных подпапок»?

ответ

1

Вашей оригинальной команда

for /r "c:\root\folder" %%g in (*.log) do move /-y "%%~fg" "c:\target\folder" 

То есть, для каждого файла журнала, рекурсивно при указанной исходной папке, переместить файл (%%~fg - это полный путь к файлу, на который ссылаются %%g) в целевую папку

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

for %%g in ("c:\root\f1\*.log" "c:\root\f2\*.log" "d:\somewhere\*.log" 
) do move /-y "%%~fg" "c:\target\folder" 

Но в этом случае, вы не можете включить /r переключатель в команде for для рекурсивного поиска.

0

это сканирует все вложенные папки и ищет * .log

for /f %%f in ('dir /s/b c:\users...\Unzipped\*.log') do move /-y %%f "c:\users...\Unzipped\Logfiles" 
Смежные вопросы