【问题标题】:script to move all files from one location to another location将所有文件从一个位置移动到另一个位置的脚本
【发布时间】:2011-03-16 14:28:05
【问题描述】:

有人可以帮助我使用 dos 脚本将所有文件从一个位置移动到另一个位置

【问题讨论】:

    标签: scripting batch-file dos


    【解决方案1】:

    我觉得是这个

    C:\> MOVE /Y *.* C:\Destination

    应该更正。

    【讨论】:

    • 我不小心把它标记下来了,请编辑它,我会标记它备份
    【解决方案2】:
    move <sourcepath>\*.* <destpath>
    

    IE,如果你想将所有文件从 c:\test\ 移动到 c:\test2

    move c:\test\*.* c:\test2
    

    如果你想抑制覆盖文件的提示

    move /Y c:\test\*.* c:\test2
    

    如果你想从当前目录移动,你可以只指定*.*。你也可以做相对路径。所以如果你想将当前目录的文件上移一个目录,你会这样做

    move *.* ..
    

    .. 是“上一个目录”的快捷方式

    如果它通过网络,您可以使用 UNC 路径以您登录的用户身份进行身份验证,或映射驱动器(使用 NET USE 命令)以指定远程计算机上的用户名/密码,然后使用该驱动器号复制。完成后,您可以删除驱动器号。 UNC 路径看起来像 \\computer\share\folder\file.txt

    【讨论】:

    • 我认为您的意思是跨网络,而不是跨目录。
    【解决方案3】:

    使用 Robocopy。在 Windows 7 和 Windows Server 2008 R2 中,您甚至可以使用/MT[:n] 开关多线程运行它。来自我每天的“sync-before-shutdown”脚本:

    Robocopy "d:\dev" "\\dolores\backups\carrie\dev" /e /MT /njh /njs /nc /np /nfl /ndl
    

    (所有/n.. 开关都会抑制控制台输出,这有助于加快复制过程)。

    要移动文件,请使用/MOV/MOVE(移动所有子文件夹)而不是/E

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多