2015-07-21 132 views
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 "[email protected]&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,并通过脚本关闭程序。按照它目前所写的方式,我必须告诉我的用户不仅停止,而且要关闭它。我知道这不是什么大不了的事,但我确实想知道如何解决它。

回答

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 
+0

的问题是,当PSR工具是开放的,该脚本被暂停。如果我理解正确,则不会处理新命令。 的VBS为我节省了关于如何创建一个弹出式消息一点点,但主要问题是,虽然.EXE是开放的,该脚本被暂停。我需要一种方法来运行可执行文件,然后让它继续执行,而不管它所调用的正在运行的程序的状态是否合理。 – Moridn

+0

@Moridn我编辑我的答案,希望能够回答你的问题,让我知道它是如何工作的。 – UnknownOctopus

+0

这很好。我不得不通过批量调用VBS脚本,这是不太理想的,但它的工作完美。我希望避免使用多个文件,因为我将不得不压缩它,Outlook的剂量就像.ZIP附件。任何方式 知道直接调用VBS在批处理文件,或用VBS启动和调用原始的? – Moridn