Я пытаюсь исправить следующую проблему через командный файл.
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 . Я не уверен, как использовать больше переменных внутри циклов, и, к сожалению, это не работает так, как хотелось бы. Совет от некоторых экспертов будет высоко оценен.
