【问题标题】:copy *.html file from a remote system从远程系统复制 *.html 文件
【发布时间】:2016-02-26 11:21:13
【问题描述】:

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

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

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

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

【问题讨论】:

  • \\servername\sharename\folder\file 您缺少双斜杠 `\`。
  • 不,我猜它在此处复制粘贴命令时丢失了。在我的 .bat 文件中使用双斜杠正确提及了共享名称。

标签: windows batch-file vbscript cmd


【解决方案1】:

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\"

但仅仅改变语言并不能解决您方法中的误解。

【讨论】:

  • 感谢您的回答。我会尽快尝试这个解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
相关资源
最近更新 更多