以下是代码:
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?
谢谢!
答案 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,请右键单击属性,然后选中“隐藏”。如果已启用,请取消选中“控制面板”中的“显示隐藏的图标”。