Назад | Перейти на главную страницу

Переместить каталог в DOS (командный файл), не зная полного имени каталога

В 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