В Bash я могу переместить каталог, не зная полного имени каталога, например:
mv gradle-*/ gradle/
Как мне сделать это в cmd
(т.е. командный файл, а не PowerShell).
В move
команда, похоже, не позволяет этого.
MOVE перемещает только 1 каталог в другое место и поэтому не беспокоит расширение подстановочных знаков. В отличие от Unix, где оболочка расширяет подстановочные знаки в Windows, каждая команда должна делать это сама, что приводит ко всем видам различного поведения между командами.
Вы можете использовать команду FOR, чтобы смоделировать это.
FOR в различных вариантах ведет себя как "find. -Name" wildcard "-exec {}" в Unix.
FOR /d %%i IN (gradle-*) DO move %%i gradle\%%i