如何放置unix命令 - 在VBScript中将文件从Windows复制到Unix目录/ Unix到Windows?

时间:2015-05-06 17:51:34

标签: windows unix vbscript

我不确定如何将Unix命令放在VBScript文件中。

我正在尝试在VBScript中编写代码,我们可以将文件从Windows文件夹复制到Unix目录。

这里在我们的Unix目录中写文件需要用户名和密码。

我探索并发现我们可以通过这种方式使用SCP命令来复制文件:

scp d:/folders/hello.txt /abc_st/batchrepo/inbox
# I am still exploring for copying files from Unix to Windows

对于用户名/密码,我发现我们可以在scp命令之前使用如下所示的sshpass命令:

sshpass -p "your password" 
# I still have to explore on this as I cant see the place for username.

有人可以建议我如何将这些命令放在VBScript文件中。

我将此VBScript放入HTML文件中。 感谢。

1 个答案:

答案 0 :(得分:1)

VBScript本身不支持SSH,因此您需要某种scp实用程序来将文件从Windows主机复制到Unix主机,例如pscp.exe PuTTY suite ,或Cygwin中的ssh包。

假设您正在使用pscp.exe,您可以通过这样的方式运行客户端:

Set sh = CreateObject("WScript.Shell")
sh.Run "C:\path\to\pscp.exe -pw PASS D:\folders\hello.txt unixhost:/abc_st/batchrepo/inbox", 0, True

如果路径包含空格,请务必引用路径:

Function qq(str) : qq = Chr(34) & str & Chr(34) : End Function

Set sh = CreateObject("WScript.Shell")
sh.Run qq("C:\path\to\pscp.exe") & " -pw PASS " & qq("D:\folders\hello.txt") _
  & " unixhost:/abc_st/batchrepo/inbox", 0, True