批处理脚本 - 在脚本中调用命令

时间:2015-07-21 16:40:04

标签: shell batch-file scripting problem-steps-recorder

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

我实际上有一些相当不错的东西,但是我有一个问题会刺激我的废话,我不能想到一个解决方案,或者它为什么会这样做的原因。

@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,并通过脚本关闭程序。按照目前编写的方式,我必须告诉我的用户不仅要停止,而且要关闭它。我知道这不是什么大问题,但我确实想知道如何解决它。

1 个答案:

答案 0 :(得分: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")

上面的vbscript中的0表示只有ok按钮。有关更多选项,请阅读有关vbs消息框click here的更多信息。

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

echo Popup=msgbox("Click to close",0,"YourTitle")>popup.vbs
start popup.vbs
pause
del popup.vbs