我不确定如何将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文件中。 感谢。
答案 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