我正在尝试将“测试”中的所有文件夹移动到新文件夹“数据”
移动 E:\test* E:\data\ 但是它不起作用系统找不到指定的文件。
移动 E:\test E:\data 这个可行,但它也会复制测试文件夹。
提前致谢
答案1
move
由于某种原因,Windows 不会这样做。
我的建议是使用带有move-item
cmdlet 的 Powershell:
ps> move-item e:\test\* e:\data
答案2
for /F "delims=" %a in ('dir e:\test /a:d /b') do move "e:\test\%a" e:\data
答案3
Powershell(根据 SvenW 的回答)是最佳实践,但如果你更喜欢老式的命令行:
for /D %i in (e:\test\*) do move "%i" e:\data
您必须在批处理文件中将百分号加倍(即使用%%i
而不是)。%i