2016-06-29 49 views
0

我創建了一個.cmd文件,該文件允許用戶選擇與WinSCP的一組不同的登錄憑證相對應的編號,從而不需要記憶WinSCP的登錄憑證。 在我.cmd文件我已經根據設置的主機,用戶名和密碼如下:使用.cmd文件預先填充WinSCP登錄的主機,用戶名和密碼

SET UID=exampleusername  
SET PWD=examplepassword 
SET HOST=examplehost 

我然後進行調用的WinSCP使用

start WinSCP.exe 

這將打開登錄界面:

enter image description here

WinSCP接口調用正確,但我有問題編碼在我的.cmd文件中填充主機名,用戶名稱和密碼字段使用我的.cmd文件中定義的變量。

回答

2

您無法從命令行填充WinSCP登錄對話框。

所有你能做的就是有WinSCP賦予直接打開會話通過調用它像:

start WinSCP.exe sftp://%UID%:%PWD%@%HOST%/ 

參考文獻:


無論如何,我沒有看到你在WinSCP上打開會話的實現批處理文件菜單。你考慮過pre-configuring stored sites for WinSCP嗎?


順便說一句,您使用WinSCP賦予的一些非常古老的版本(5歲至少)。您需要緊急升級。

+0

目的是將此WinSCP登錄名作爲可從批處理文件菜單中調用的其他應用程序的一個選項。合併你的代碼後,我收到錯誤「主機不存在」 – Rookie

+0

@Rookie,那麼你的主機不存在,因爲創建WinSCP的人剛剛回答你的問題。 – SomethingDark

+0

@Rookie echo sftp://%UID%:%PWD%@%HOST%/'說什麼? –

相關問題