我已批量将以特定名称开头的文件移动到新建的文件夹,但我找不到对文件夹执行相同操作的解决方案。我有文件夹 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