批处理文件将以特定名称开头的文件夹移动到新创建的文件夹

批处理文件将以特定名称开头的文件夹移动到新创建的文件夹

我已批量将以特定名称开头的文件移动到新建的文件夹,但我找不到对文件夹执行相同操作的解决方案。我有文件夹 RLW-1 RLW-2 RLW-3

我想使用批处理文件将上述所有文件夹移动到名为“RLW”的新创建的文件夹中。我试过了,但没有成功:

mkdir "C:/Users/%USERNAME%/Desktop/Photos/RLW"
move "C:/Users/%USERNAME%/Desktop/Photos/RLW*" "C:/Users/%USERNAME%/Desktop/Photos/RLW"

这只会创建“RLW”文件夹,但不会移动其中的其他内容。(Windows 10)

答案1

通配符*只会移动文件而不会移动文件夹。您需要列出所有以 RLW- 开头的文件夹,然后逐个移动它们。

move "C:\Users\%USERNAME%\Desktop\Photos\RLW*" "C:\Users\%USERNAME%\Desktop\Photos\RLW"

for /f "tokens=*" %%G in ('dir /b /s /a:d "C:\Users\%USERNAME%\Desktop\Photos\RLW-*"') do move %%G C:\Users\%USERNAME%\Desktop\Photos\RLW

相关内容