Пакетное перемещение содержимого папки на один уровень вверх
Вот пакетное решение, в котором MoveFromDir - это каталог, с которого вы запускаете содержимое, в котором вы будете перемещаться, а MoveToDir - это явный путь к каталогу, в котором это содержимое будет перемещено на один уровень выше от MoveFromDir, поэтому вам придется установить эти переменные соответственно.
Переместить все папки и файлы в MoveFromDir и ниже в MoveToDir
Обратите внимание, что работает только второй цикл FOR:
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%MoveFromDir%\*.jpg"')
Вы можете указать только те расширения файлов, которые вы хотите переместить в MoveToDir (например, jpg)
@ECHO ON SET MoveToDir=C:\Photos\subject\randomnumbers SET MoveFromDir=C:\Photos\subject\randomnumbers\images :: Move the folders from the move directory to the move to directory FOR /D %%A IN ("%MoveFromDir%\*") DO MOVE /Y "%%~A" "%MoveToDir%" :: Move any remaining files (or folders) from the move directory to the move to directory FOR /F "TOKENS=*" %%A IN ('DIR /S /B "%MoveFromDir%\*.*"') DO MOVE /Y "%%~A" "%MoveToDir%\" GOTO EOF
Дополнительные ресурсы