我试过这样简单:
'Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -Wait'
Start-Sleep -s 20
Start-Process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" imacros://run/?m=MyJS.js -Wait'
但它并没有在继续之前完成脚本。
-PassThru
以及使用,和一个组合键来启动 jscript 的各种尝试-Wait
,例如:-Start
-Sleep
'start-process "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -PassThru; Start-Sleep -s 20;[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic");[Microsoft.VisualBasic.Interaction]::AppActivate("Login - Mozilla Firefox");[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms");[System.Windows.Forms.SendKeys]::SendWait("%5")'
最终,我要做的是启动 Firefox,运行一个 imacros jscript,等待它完成,然后关闭 Firefox。