脚本将所有文件从一个位置移动到另一个位置

时间:2010-07-15 19:10:46

标签: scripting batch-file dos

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

我认为这个

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

应该纠正。

答案 2 :(得分:1)

使用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