簡體   English   中英

執行Windows批處理文件

[英]Executing the windows batch file

我目前在做什么-

  1. MachineA (Windows Environment)在MachineB上執行shell腳本。
  2. 然后等待shell腳本完成其任務,在我的情況下,它將把輸出寫入文本文件。
  3. 而shell腳本已經完成了所有的任務后,意味着它寫完一切到一個txt文件,然后復制TXT文件MachineA從(Windows環境下) MachineB

因此,為此,我編寫了一個Windows Batch file ,它將完成上述任務,並且對我來說工作正常。 以下是我當前使用的Windows Bat文件。

plink uname@machineB -m email.sh 
pscp  uname@machineB:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt

但是通過使用上面的Windows批處理文件,我需要兩次鍵入密碼,這很痛苦,首先,我需要在第一行中鍵入,然后在第二行中再次鍵入。

我的問題是-

所以有什么辦法可以通過在命令提示符下鍵入一次password來運行上述Windows批處理文件。 任何建議將不勝感激。

這是我在尋找/.ssh folder

更新:

bash-3.00$ cd ~/.ssh
bash-3.00$ pwd
/home/uname/.ssh
bash-3.00$ ls -lt
total 2
-rw-r--r--   1 uname   gid-uname     489 Jul 26 18:55 known_hosts

所以我需要在這里進行其他更改嗎?

我會跳過密碼並使用ssh鍵進行身份驗證。 http://www.debian-administration.org/articles/152

在命令行實用程序中使用-pw選項。

假設您將批處理文件命名為TWINKIE.BAT。 在命令提示符下,鍵入“ TWINKIE password”,其中“ password”是您要使用的實際密碼。

C:\>twinkie password

“密碼”作為第一個命令行變量%1傳遞到批處理文件中。 您的批處理文件將是:

plink -pw %1 uname@machineB -m email.sh
pscp  -pw %1 uname@machineB:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM