繁体   English   中英

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

[英]How to place unix commands - copy files from Windows to Unix directory/ Unix to Windows in 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文件中。 谢谢。

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

假设您使用的是pscp.exe ,则可以通过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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM