我需要亚勒一些想法。主要是关于如何解决这个问题。我正在努力为我们的服务台自动化一个大多数现代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,并通过脚本关闭程序。按照它目前所写的方式,我必须告诉我的用户不仅停止,而且要关闭它。我知道这不是什么大不了的事,但我确实想知道如何解决它。
的问题是,当PSR工具是开放的,该脚本被暂停。如果我理解正确,则不会处理新命令。 的VBS为我节省了关于如何创建一个弹出式消息一点点,但主要问题是,虽然.EXE是开放的,该脚本被暂停。我需要一种方法来运行可执行文件,然后让它继续执行,而不管它所调用的正在运行的程序的状态是否合理。 – Moridn
@Moridn我编辑我的答案,希望能够回答你的问题,让我知道它是如何工作的。 – UnknownOctopus
这很好。我不得不通过批量调用VBS脚本,这是不太理想的,但它的工作完美。我希望避免使用多个文件,因为我将不得不压缩它,Outlook的剂量就像.ZIP附件。任何方式 知道直接调用VBS在批处理文件,或用VBS启动和调用原始的? – Moridn