【问题标题】:How to place unix commands - copy files from Windows to Unix directory/ Unix to Windows in VBScript?如何放置 unix 命令 - 在 VBScript 中将文件从 Windows 复制到 Unix 目录/Unix 到 Windows?
【发布时间】:2015-07-17 00:37:00
【问题描述】:

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

【问题讨论】:

    标签: windows unix vbscript


    【解决方案1】:

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

    假设您使用的是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
    

    【讨论】:

      猜你喜欢
      • 2019-11-14
      • 2014-06-12
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      相关资源
      最近更新 更多