Windows的相当于Linux的MV?

我只想要一个相当于“MV DIR目标”,并有目录移动到目标\ DIR。

  • cmd移动甚至不能跨文件系统工作
  • PowerShell的也不是
  • xcopy不会移动
  • robocopy在“robocopy.exe / move p1 p2 dir-in-p1”失败(这里的语法是问题,请参阅接受的答案)

Robocopy没有问题。

把文件夹日志和移动到文档文件夹(相同的水平):

robocopy logs documents\logs /move 

这工作得很好,它移动它,而不需要提前创build一个文件夹,它不再在原来的位置。

不知道运行内置移动命令有什么问题 – 它在我的桌面(Windows XP)上跨文件系统移动。

 F:\>帮助移动
移动文件并重命名文件和目录。

移动一个或多个文件:
 MOVE [/ Y |  / -Y] [驱动器:] [path]文件名1 [,...]目的地

重命名一个目录:
 MOVE [/ Y |  / -Y] [drive:] [path] dirname1 dirname2

   [drive:] [path] filename1指定文件的位置和名称
                          或者你想移动的文件。
   destination指定文件的新位置。 目的地
                          可以由驱动器号和冒号组成
                          目录名称或组合。 如果你正在移动
                          只有一个文件,你也可以包含一个文件名
                          你想在移动文件时重命名文件。
   [drive:] [path] dirname1指定要重命名的目录。
   dirname2指定目录的新名称。

   / Y禁止提示以确认您想要的
                          覆盖现有的目标文件。
   / -Y导致提示确认您要覆盖
                          现有的目标文件。

开关/ Y可能出现在COPYCMD环境variables中。
这可能会在命令行中用/ -Y覆盖。 默认是
除非MOVE命令正在执行,否则将提示覆盖
在批处理脚本中。

我的方法是安装Cygwin并使用“mv”。 但是,那么,每当我被迫在Windows上安装Cygwin是我的第一个行动之一。