如何将此vbs转换为批处理文件?

时间:2016-08-08 08:30:14

标签: vbscript

以下是代码:

Set sapi=Createobject("sapi.spvoice") sapi.Speak ("Preparing your file now...")

我想将其插入包含其他代码的批处理文件中。它会是这样的;

Start google chrome
Open a new command prompt tab
Go to stack overflow
*Set sapi=Createobject("sapi.spvoice")
sapi.Speak ("Please subscribe to AstralWolf")*

如何制作代码VBS - Batch?

谢谢!

3 个答案:

答案 0 :(得分:1)

快速执行此操作是创建临时vbs文件并从bat文件运行它。样本批处理文件代码类似于下面的

@echo off
cd %temp%
echo set varSAPI=WScript.CreateObject("sapi.spvoice") >> "tmp.vbs"
echo varSAPI.Speak "Please subscribe to AstralWolf" >> "tmp.vbs"
start tmp.vbs
pause
del tmp.vbs
@echo on
exit /b

编辑 - 根据@Ansgar Wiechers的建议,我正在使用临时文件夹。

答案 1 :(得分:1)

当您将其称为函数时,您可以通过简单的方式尝试:Call:Speak "<your message goes here>"

@echo off
Start "" chrome.exe "www.stackoverflow.com"
Call:Speak "Please subscribe to AstralWolf"
exit /b
::**********************************************
:Speak <msg>
(
    echo Set sapi=Createobject("sapi.spvoice"^)
    echo sapi.Speak("%~1"^)
)>"%tmp%\%~n0.vbs"
Cscript /nologo "%tmp%\%~n0.vbs"
Del "%tmp%\%~n0.vbs"
exit /b
::**********************************************

答案 2 :(得分:0)

@echo off
cscript yourscript.vbs

将其粘贴到批次中,它将打开它。 要隐藏VBS,请右键单击属性,然后选中“隐藏”。如果已启用,请取消选中“控制面板”中的“显示隐藏的图标”。