2

我需要你们的一些想法。主要是关于如何解决这个问题。我正在尝试为我们的帮助台自动化大多数现代版本的 Windows 附带的工具。它的问题步骤记录器或 PSE.exe。显然,对于某些用户来说,使用该工具“太难”了,我认为这将是练习脚本编写和学习一些东西的好例子。

我实际上有一些效果很好的东西,但是我有一个问题让我很恼火,我想不出解决方案,或者它这样做的原因。

@ECHO OFF
TITLE PSR Script - DO NOT CLOSE, IT WILL AUTOMATICALLY CLOSE ON ITS OWN.
CD %TEMP%
MKDIR PSR
CD PSR
SET psrdir=%TEMP%\PSR
psr.exe /start /output "%psrdir%\ScreenCapture.zip" /maxsc 50 /gui 1 /stopevent 8675309
If exist "outlook.exe" "GOTO Outlook" else "GOTO Explorer"
:Outlook
start "" "OUTLOOK.EXE" /c ipm.note /m "support@msp.net&subject=Screen Capture&body=Please see attached file." /a "%psrdir%\ScreenCapture.zip" & GOTO exit
:Explorer
explorer.exe /n /root,%psrdir% & GOTO exit
:exit
exit

我的问题是,一旦我开始启动 PSR 可执行文件,脚本就会挂起,直到它关闭。理想情况下,我希望提示“按任意键继续...”或弹出窗口之类的提示。然后我可以添加一个 PSR.exe /stop,并通过脚本关闭程序。以目前的编写方式,我必须告诉我的用户不仅要停止,还要关闭它。我知道这没什么大不了的,但我确实想知道如何解决它。

4

1 回答 1

0

psr.exe无论状态如何变化,都让程序继续运行

psr.exe /start /output "%psrdir%\ScreenCapture.zip" /maxsc 50 /gui 1 /stopevent 8675309

start psr.exe /output "%psrdir%\ScreenCapture.zip" /maxsc 50 /gui 1 /stopevent 8675309


要使用 VBS 创建弹出窗口:

批处理:start popup.vbs在您希望它弹出时使用,或者start popup.vbs /wait在执行其他任何操作之前等待弹出窗口关闭。

VBS (popup.vbs):

Popup=msgbox("YourMessage",0,"YourTitle")

上面的0vbscript 中的 表示只会有一个ok按钮。如需更多选项,并阅读有关 vbs 消息框的更多信息,请单击此处

您可以添加以下行来创建 vb 文件,运行它,然后删除它:

echo Popup=msgbox("Click to close",0,"YourTitle")>popup.vbs
start popup.vbs
pause
del popup.vbs
于 2015-07-21T17:16:53.483 回答