簡體   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