cmd - 如何从命令行运行 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.ini
即Program Files
MySQL Server 5.5
如何解决这个问题?
解决方案
第一:为了让生活更轻松,只需使用此函数对您的字符串进行双引号,并在执行之前使用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
'--------------------------------------
推荐阅读
- r - 选择 CFA 变量
- linux - 当我使用静态构建时,Qt qml 显示错误
- scala - 如何恢复在处理它自己发送的消息时失败的akka actor?
- c - 当我在一个地址处中断时gdb停止程序,而它使用偏移量
- lua - 如何使脚本以每秒不同的速率向下拉鼠标光标?
- axapta - FormControl 或 FormRun 类的父事件或主事件
- jquery - 在 MapQuest 地图点击事件中获取 html DOM 元素值
- sql - 为几列选择数据
- excel - 水平排序方法不适用于表格格式的工作表
- asp.net-core - 从 ASP.NET Core 填充 Application Insights 中的用户 ID 字段