Как я уже сказал, у меня есть некоторые *.XML-файлы в одной папке, я хочу переместить их в подкаталоги на основе их имен.
Но мне нужно еще две вещи:
1- Я должен применить / запустить команду из родительского каталога, а не из каталога * .xml
2- после создания необходимых вложенных каталогов и перемещения в них XML-файлов я хочу переместить их все в новый каталог с именем "XML Backup"
Например:- мои файлы расположены так
X:\folder1\folder2\file1.xml
X:\folder1\folder2\file2.xml
X:\folder1\folder2\file3.xml
что мне нужно сделать, это точно так:
X:\folder1\folder2\xml_Backup\file1\file1.xml
X:\folder1\folder2\xml_Backup\file2\file2.xml
X:\folder1\folder2\xml_Backup\file1\file3.xml
пожалуйста, имейте в виду, что я должен запустить команду из X:\folder1
Кстати, я пытался использовать эту команду из командного файла по-разному, но я не мог сделать это из-за условий, что мне нужно сделать:-
for /R %%F in (*.xml) do (
2>nul md "%%~nF"
>nul Move /y "%%~nF.*" "%%~nF"
)
Если вы попытались запустить эту пакетную команду / команду из каталога * .xml, она правильно создаст вложенные папки (на основе имен файлов xml) и переместит в них файлы xml, но проблема возникает после новые каталоги, мне нужно переместить эти каталоги XML в другой каталог с именем "Xml Backup".