Я хочу переместить все в папке пакета в предыдущую папку, включая все папки в пакете, но эта команда перемещает только файлы, а не папки

move S:\Study\Study\batch\*  S:\Study\Study\

1 ответ1

0

это можно сделать с помощью for /r или более просто с помощью xcopy /e чтобы скопировать все дерево каталогов, включая пустые, а затем удалить исходный каталог:

Решение 1: внутренняя команда

for /r source %a in (.) do @move %a destination

заметки

  • источник может быть абсолютным или относительным путем к каталогу
  • назначение должно быть именем нового несуществующего каталога, иначе сам каталог (корневой) будет перемещен в существующий каталог

Решение 2: внешняя команда

xcopy /e source destination
rmdir /s /q source

заметки

  • команда выполняется исполняемым файлом %windir%\system32\xcopy.exe
  • если место назначения не существует, пользователю будет предложено указать имя места назначения для файла (f) или каталога (d).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .