Batch-File

在不知道完整目錄名的情況下在 DOS(批處理文件)中移動目錄

  • March 29, 2012

在 Bash 中,我可以在不知道完整目錄名稱的情況下移動目錄,如下所示:

mv gradle-*/ gradle/

我如何在cmd(即批處理文件,而不是powershell)中執行此操作。

move命令似乎不允許這樣做。

MOVE 僅將 1 個目錄移動到另一個位置,因此不會打擾擴展萬用字元。與 Unix 不同,其中 shell 在 Windows 上擴展萬用字元,每個命令必須自己完成,這會導致命令之間出現各種不同的行為。

您可以使用 FOR 命令來模擬這一點。

FOR 在它的各種變體中的行為有點像 Unix 上的 “find . -name “wildcard” -exec {} “。

FOR /d %%i IN (gradle-*) DO move %%i gradle\%%i

引用自:https://serverfault.com/questions/374997