有人可以帮忙修改我的脚本,将文件从一个网络移动到另一个网络(使用UNC路径)吗?
我尝试过如下(示例脚本),但显示错误如:“语法不正确,路径未找到等”。
另外,请告诉我还需要哪些步骤,例如制图,身份验证等等。
@echo off
net use Z:\\Network1\MyFiles
net use W:\\Network2
move /Y Z:\Notepad\*.txt W:\Notepad
echo
pause
答案 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