【发布时间】:2011-03-16 14:28:05
【问题描述】:
有人可以帮助我使用 dos 脚本将所有文件从一个位置移动到另一个位置
【问题讨论】:
标签: scripting batch-file dos
有人可以帮助我使用 dos 脚本将所有文件从一个位置移动到另一个位置
【问题讨论】:
标签: scripting batch-file dos
我觉得是这个
C:\> MOVE /Y *.* C:\Destination应该更正。
【讨论】:
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
【讨论】:
使用 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。
【讨论】: