在Bash中,我可以在不知道完整目录名称的情况下移动一个目录,如下所示:
mv gradle-*/ gradle/
我如何做到这一点在cmd (即batch file,而不是PowerShell)。
move命令似乎不允许这样做。
移动只移动1迪尔到另一个位置,因此不打扰扩大通配符。 与Unix不同的是,shell在Windows上扩展通配符,每个命令都必须自己完成,这会导致命令之间的各种不同的行为。
您可以使用FOR命令来模拟这个。
因为它的各种变体在Unix上的行为有点像“find。-name”通配符“-exec {}”。
FOR /d %%i IN (gradle-*) DO move %%i gradle\%%i