如何从命令行 运行 VBScript

How to run VBScript from command line

我是 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 的路径中有一些名称中带有 space 的文件夹,即 Program FilesMySQL Server 5.5

如何解决这个问题?

您可以将文件路径保存在变量中并运行它。

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

祝你好运

乔纳斯

首先:为了让生活更轻松,只需使用此函数将字符串双引号并在执行之前使用 wscript.echoMsgBox 调试命令!

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
'--------------------------------------