2016-06-23 66 views
0

我想寫一個批處理腳本來打開一個URL並自動提供我的用戶名,標籤下來,自動提供我的密碼,然後回車。我對Batch相當陌生,操作系統我可以使用目錄,這就是它,所以URL的調用沒有問題,但我有餵養問題。一個不同的問題提出以下建議,它不會調用位於桌面上的鏈接。批量自動登錄到IE網址

set WshShell = WScript.CreateObject("WScript.Shell") 
call WshShell.Run("http://url.url", 1, false) 

WScript.Sleep 2000 
WshShell.SendKeys "username" 
WScript.Sleep 1000 
WshShell.SendKeys "{TAB}" 
WScript.Sleep 1000 
WshShell.SendKeys "password" 
WshShell.SendKeys "{TAB}" 
WScript.Sleep 1000 
WshShell.SendKeys "{ENTER}" 

這不起作用,它只是把錯誤說,這是無法識別的內部或外部Batch命令。

想法?

編輯:羅斯托克的答案工作(謝謝!),我甚至在最後添加了一小段導航和選擇一個選項來加載頁面的其餘部分。

WScript.Sleep(2000); 
WshShell.SendKeys("{TAB}"); 
WScript.Sleep(500); 
WshShell.SendKeys("{TAB}"); 
WScript.Sleep(500); 
WshShell.SendKeys("{TAB}"); 
WScript.Sleep(500); 
WshShell.SendKeys("{ENTER}"); 

這東西對我來說現在有意義,但是類似代碼塊周圍的所有東西看起來都是外來的。

回答

0

爲了從命令行運行WScript的創建autologin.wsf文件與此內容:

<package> 
<job id="js"> 
<script language="JScript"> 
var WshShell = WScript.CreateObject("WScript.Shell"); 
WshShell.Run("http://url.url", 1, false) 
WshShell.AppActivate("your app title"); 
WScript.Sleep(2000); 
WshShell.SendKeys("username"); 
WScript.Sleep(1000); 
WshShell.SendKeys("{TAB}"); 
WScript.Sleep(1000); 
WshShell.SendKeys("password"); 
WshShell.SendKeys("{TAB}"); 
WScript.Sleep(1000); 
WshShell.SendKeys("{ENTER}"); 
</script> 
</job> 
</package> 

然後,只需運行它。

另外,您也可以使用Autohotkeys