2013-10-17 137 views
1

我的問題是關於我應該如何去實現在Windows批處理腳本/ PowerShell命令是執行以下操作:批處理腳本/ PowerShell的先進條件語句執行

當一個瀏覽器窗口打開具有窗口/頁面標題「空白」,然後發送「標籤」鍵,發送登錄憑據到網頁上的文本框,然後發送「輸入」鍵。

我發現這篇文章(Automatic login to a website on windows 7/Chrome via batch file)大約在Web瀏覽器,這是非常相似,我想做發送的登錄憑據,不過我希望腳本只運行瀏覽器是否已經打開,並具有特定值在窗口標題中。這是針對我的服務器上運行的網絡的認證系統,它要求我每30天重新登錄一次,並在需要我登錄時自動打開瀏覽器窗口。所以,當它打開窗口時,我希望腳本能夠自動爲我登錄。由於服務器是無人值守的(GUI方式),我希望自動執行重新認證。我的計劃是將此組作爲計劃任務並每晚運行一次,以驗證系統是否已通過身份驗證。如果系統未通過身份驗證,我希望批處理文件/ cmdlet能夠爲我登錄。

我做了一些研究,發現關於使用批處理文件條件的信息,但我無法找到我會怎麼使用窗口標題或任何其他程序屬性立足我的條件關閉的任何信息。

人建議使用PowerShell的,所以我到完全開放,以及如果你有通過該途徑實現的建議。

請讓我知道如果你需要任何進一步的信息,或有任何疑問。

+1

這樣做將與PowerShell來做到這一點的最好辦法。 –

+1

換句話說,**不要爲此使用BATCH!** – Monacraft

+0

好的!我沒有想到要看PowerShell。這是一個很好的建議。但是我根本不瞭解PowerShell。有關如何在PowerShell上實現此操作的任何提示? – Michael

回答

1

您可以使用PowerShell做到這一點。

這裏是獲取窗口名稱爲例,它應該可以用它來檢測Internet Explorer中。

$selectedWindows = get-process | Where-Object { $_.MainWindowTitle -match "Editor"} 
在$ selectedWindows

有所有的窗戶標題匹配「編輯」

現在你可以得到$ selectedWindows在前面,並使用SendKeys將窗口工作。

爲了得到激活的窗口,並在前面我這裏有一個簡單的例子:

http://pastecode.org/index.php/view/22992037