Я пытаюсь исправить следующую проблему через командный файл.
test
- это родительская папка, которая содержит дополнительные подпапки test1
, test2
, test3
. Все эти подпапки test1
, test2
, test3
содержат некоторые файлы .docx
и дополнительный архив подпапок.
- Найдите существующие файлы
.docx
в подпапкахtest1
,test2
,test3
. - Скопируйте их в нужную папку с именем
destination
.
Следующий код прекрасно работает для первой части проблемы:
for /R "C:\test" %%f in (*.docx) do xcopy %%f "C:\Users\%USERNAME%\Desktop\destination\" /exclude:c:\test\not_required.txt
Теперь я хочу переместить файлы .docx
из подпапок test1
, test2
, test3
в соответствующий архив подпапок. До сих пор я мог только построить следующий код для второй части моей проблемы.
for /d /r "c:\test" %%a in (*) do (
if /i "%%~nxa"=="archiv" set "folderpath=%%a"
move "C:\test\test1\test1.docx" "%folderpath%"
)
Как вы можете видеть, я дал исходному статическому перемещению файла C:\test\test1\test1.docx
. Я не уверен, как использовать больше переменных внутри циклов, и, к сожалению, это не работает так, как хотелось бы. Совет от некоторых экспертов будет высоко оценен.