2016-02-26 205 views
0

我想从我的系统上的目录路径“C:\ abc \ xyz \”复制* .html文件。我在我的系统上创建了一个共享文件夹,并且我拥有进入我的用户帐户的域管理员权限。我创建了一个.bat文件和命令里面的.bat文件如下:从远程系统复制* .html文件

pushd \\Target-Hostname\c$\abc\xyz\ 
xcopy *.html \\Shared-Folder-Path\ /s/e/h/q 
popd 

不过,我得到一个错误“无效驱动器规格”。我可以知道为什么会出现这个错误吗?如何修改.bat文件中的命令?有大约100个系统需要复制* .html文件(注意:远程系统上的文件路径将保持不变)。

我可以通过使用将在具有域设置的网络上执行的VBScript来复制* .html文件吗?

+0

'\\ servername \ sharename \ folder \ file'你缺少双斜杠'\\'。 – 2016-02-26 11:33:09

+0

不,我猜这是在复制粘贴命令的时候丢失的。在我的.bat文件中使用双斜杠正确提及共享名称。 –

回答

0

UNC路径包括一个主机和主机上的份额,任选接着通过共享下面的路径的至少所述名称:

\\server\share[\sub\folder]

的UNC路径\\share\是无效的,这正是xcopy是告诉你。

此外,如果您要从远程系统复制到本地文件夹,则首先不需要目标位置的UNC路径。只需使用本地路径:

xcopy \\Target-Hostname\c$\abc\xyz\*.html C:\local\folder /s/e/h/q 

当然你也可以做同样在VBScript:

Set fso = CreateObject("Scripting.FileSystemObject") 
fso.CopyFile "\\Target-Hostname\c$\abc\xyz\*.html" "C:\local\folder\" 

,但只是改变了语言不会有解决的办法的误解。

+0

谢谢你的回答。我会很快尝试这个解决方案。 –

相关问题