将文件从一个网络移动到另一个网络的脚本(UNC路径)

时间:2013-11-26 06:38:15

标签: batch-file

有人可以帮忙修改我的脚本,将文件从一个网络移动到另一个网络(使用UNC路径)吗?

我尝试过如下(示例脚本),但显示错误如:“语法不正确,路径未找到等”

另外,请告诉我还需要哪些步骤,例如制图,身份验证等等。

@echo off

net use Z:\\Network1\MyFiles
net use W:\\Network2

move /Y Z:\Notepad\*.txt  W:\Notepad
echo
pause

2 个答案:

答案 0 :(得分:3)

NET USE Z: \\Network1\MyFiles
NET USE W: \\Network2\MyFiles2
move Z:\Notepad*.txt W:\Notepad
pause

The syntax of this command is:

NET USE
[devicename | *] [\\computername\sharename[\volume] [password | *]]
        [/USER:[domainname\]username]
        [/USER:[dotted domain name\]username]
        [/USER:[username@dotted domain name]
        [/SMARTCARD]
        [/SAVECRED]
        [[/DELETE] | [/PERSISTENT:{YES | NO}]]

NET USE {devicename | *} [password | *] /HOME

NET USE [/PERSISTENT:{YES | NO}]

答案 1 :(得分:2)

您可以使用ROBOCOPY移动文件,并且它具有对UNC路径的本机支持

robocopy \\Network1\MyFiles \\Network2 MyFiles /mov /is /it /njh /njs /ndl /ns /nc /np /nc

如果您真的更喜欢使用MOVE,那么您只需要映射一个UNC路径。 MOVE命令支持源的UNC路径,但不支持目标。我会使用PUSHD来映射UNC路径,因为那样你就不必知道免费的驱动器号--PUSHD会自动分配第一个可用的信件。

pushd \\Network2
move /y \\Network1\MyFiles .
popd