내가 말했듯이, 나는 하나의 폴더에 Some * .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 파일로 이동되지만 문제는 만드는 것입니다. 새 dirs, 나는 "XML 백업"이라는 다른 디렉토리에 이러한 XML 디렉토리를 이동해야합니다.
X:\folder1\folder2. 더 깊은 하위 디렉토리가 있습니까? 다른 하위 폴더 또는 파일이 있습니까? X:\folder1 당신이 행동하기를 원하거나 원하지 않습니까?