首页 > 解决方案 > 如何从命令行运行 VBScript

问题描述

我是 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.iniProgram FilesMySQL Server 5.5

如何解决这个问题?

标签: cmdvbscript

解决方案


第一:为了让生活更轻松,只需使用此函数对您的字符串进行双引号,并在执行之前使用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
'--------------------------------------

推荐阅读