解决方案 1:内部命令

解决方案 1:内部命令

我想将批处理文件夹中的所有内容移动到上一个文件夹,包括批处理中的所有文件夹,但此命令仅移动文件,而不是文件夹

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) 姓名

相关内容