Перемещать папки, используя подстановочный знак

2

У меня есть скрипт для перемещения папок из одной локальной учетной записи моему администратору. Но я хочу использовать подстановочные знаки в моем сценарии, например , если имя папки FOLDER, FOLDER1также перемещается в админ.

Я пытаюсь эту команду:

Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved

Но я получаю ошибку:

Синтаксис имени файла, имени папки или тома неверен.

Янник Годо
источник
Цель не "определена. Это также не нужно, так как нет встроенных пробелов. Я предпочитаю добавлять предпочитают завершать, \ когда целью является каталог.
AFH
Не дубликат первого, поскольку речь идет о перемещении файлов, а не папок (которые MOVE трактует по-разному). Не дубликат второй, поскольку REN только переименовывает и не может перейти на другой путь (следовательно, пользователь не просил использовать REN).
СЭП

Ответы:

4

Команда перемещения не поддерживает подстановочные знаки, которые вы пытаетесь использовать здесь. Тем не менее, вы можете использовать реж команду с /s /b /adпараметрами в течение / F петле и сделать его рекурсивно пройти через исходную папку для только каталогов , а затем повторять эти папки с ходом командой , чтобы переместить папки в папку назначения.

for /f "tokens=*" %a in ('dir /s /b /ad "C:\source\folder\*"') do move /y "%~a" "C:\Destination\folder\"

Дополнительные ресурсы

Сок Pimp IT
источник
Я попробовал это, и это, казалось, помогло thx
Янник Годо
Разве не было бы проще просто использовать for /d %a in ("c:\source\folder*") do move /y "%a" "C:\Users\admin\Documents\Moved\"? /dГоворит , forчтобы соответствовать против имен каталогов , а не файлов.
СЭП
@jep Вы можете быть правы, я знаю, что for /dэто более эффективно, чем for /fдля итераций, в которые я верю, но мне нужно проверить, чтобы точно знать, будет ли это работать для того, что запросил OP. Это одна из тех вещей, которые могут иметь несколько решений, которые будут работать там, где одно может быть лучше другого, но я написал это на основе того, что вспомнил мой мыслительный процесс, память и т. Д.
Сок Pimp IT