我想将批处理文件夹中的所有内容移动到上一个文件夹,包括批处理中的所有文件夹,但此命令仅移动文件,而不是文件夹
move S:\Study\Study\batch\* S:\Study\Study\
答案1
可以使用for /r
或更容易地xcopy /e
复制整个目录树(包括空目录),然后删除原始目录:
解决方案 1:内部命令
for /r source %a in (.) do @move %a destination
笔记
- 来源可以是目录的绝对路径或相对路径
- 目的地应该是新的不存在的目录的名称,否则目录本身(根)将被移动到现有目录
解决方案 2:外部命令
xcopy /e source destination
rmdir /s /q source
笔记
%windir%\system32\xcopy.exe
该命令由可执行文件执行- 如果目的地不存在,系统将提示用户是否目的地指定文件(F)或目录(d) 姓名