2014-01-09 111 views
0

我正在寫一個PowerShell腳本來自動化一些更新。Powershell通過「按任意鍵繼續」從另一個腳本

爲此,我需要執行另一個腳本並將輸出保存到一個變量中。

之後,我可以將我需要的東西剪掉並保存到其他變量中。

這些事情在理論上是有效的,但我正在執行的另一個腳本會停止該進程,因爲它需要任何密鑰才能在最後繼續。

有人知道我怎麼能通過這個?

腳本停止後:

$list = .\list.cmd 

親切的問候:)

那是腳本的一部分:

Write-Host "Importing..." 
cd "$path" 
$list = .\list.cmd 

Write-Host "Searching for the certificate file" 
$CertificateFile = $list | where {$_ -match "Certificate File:"} 
$CertificateFile = $CertificateFile.Substring(18) 

Write-Host "I'm trying to find the Password File:" 
$PasswordFile = $PasswordFile = $list | where {$_ -match "Password File:"} 
$PasswordFile.Substring(15) 

Write-Host "Searching for the password file" 
$Enddate = $list | where {$_ -match "Validity NotAfter:"} 
$Enddate = $Enddate.Substring(19) 
+0

你能發表list.cmd的內容嗎? – mjolinor

+0

只是改變list.cmd,所以它不需要按鍵? – Paul

+0

你能分享一下你的總體目標嗎?很有可能在PowerShell中這樣做,而無需調用cmd.exe,尤其是考慮到您正在處理X.509證書管理工作。 –

回答

0

這裏是你如何發送擊鍵。至於時間安排,當暫停的應用程序處於前景「活動」窗口時,需要進行定時。

add-type -AssemblyName System.Windows.Forms 
[System.Windows.Forms.SendKeys]::SendWait("A") 
+0

嗨 感謝您的發佈。我認爲在定義的時間之後發送按鍵並不是一種解決方案,在unix中是否有類似的期望? http://linux.die.net/man/1/expect – lucbas