我是VBScript的初学者。
我需要在VBScript中执行以下命令行:
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld --defaults-file=C:\Program Files\MySQL\MySQL Server 5.5\my.ini MySQL我在谷歌上搜索了一下,知道我们可以通过执行下面的命令从命令行运行VBScript,我已经尝试过了:
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
如何解决这个问题?
发布于 2020-05-05 16:50:24
您可以将Filepath保存在变量中并运行它。
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祝你好运
乔纳斯
发布于 2020-05-05 17:16:16
首先:为了方便起见,只需使用此函数给字符串加双引号,并在执行命令之前使用wscript.echo或MsgBox对命令进行调试!
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
'--------------------------------------https://stackoverflow.com/questions/61580347
复制相似问题