首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从命令行运行VBScript

问如何从命令行运行VBScript
EN

Stack Overflow用户
提问于 2020-05-04 03:21:52
回答 2查看 145关注 0票数 2

我是VBScript的初学者。

我需要在VBScript中执行以下命令行:

代码语言:javascript
复制
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld --defaults-file=C:\Program Files\MySQL\MySQL Server 5.5\my.ini MySQL

我在谷歌上搜索了一下,知道我们可以通过执行下面的命令从命令行运行VBScript,我已经尝试过了:

代码语言:javascript
复制
Set oShell = Wscript.CreateObject("WScript.Shell")          
oShell.run "cmd /k ""C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld --defaults-file=C:\Program Files\MySQL\MySQL Server 5.5\my.ini MySQL", 1, True 

但该脚本已停止,因为在文件my.ini的路径中有一些名称中包含空格的文件夹,即Program Files和MySQL Server 5.5

如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-05 16:50:24

您可以将Filepath保存在变量中并运行它。

代码语言:javascript
复制
Set oShell = Wscript.CreateObject("WScript.Shell") 
Dim path = "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld --defaults-file=C:\Program Files\MySQL\MySQL Server 5.5\my.ini MySQL"         
oShell.run "cmd /k " path , 1, True

祝你好运

乔纳斯

票数 1
EN

Stack Overflow用户

发布于 2020-05-05 17:16:16

首先:为了方便起见,只需使用此函数给字符串加双引号,并在执行命令之前使用wscript.echo或MsgBox对命令进行调试!

代码语言:javascript
复制
SQL_CMD = "cmd /k "& DblQuote("C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld.exe") &_
"--defaults-file="& DblQuote("C:\Program Files\MySQL\MySQL Server 5.5\my.ini") & " MySQL"
wscript.echo SQL_CMD
'--------------------------------------
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'--------------------------------------
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61580347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档