运行 MySql.exe 作为系统变量使用 PowerShell 脚本
Run MySql.exe as SystemVariable using PowerShellScript
我成功地将 mysql 路径添加到 Windows 变量路径中的系统变量。如果我 运行 cmd 然后 mysql.exe。它将毫无问题地执行程序。
我想从 PowerShell运行mysql.exe
$mysql = "mysql.exe"
$params = "-C","-B","-h$server","-P$port","-u$user","-p$password",$db,"-e$query"
& $mysql @params
我尝试了 ./mysql.exe 和 mysql.exe 但它不起作用。
我收到错误消息:术语 'mysql.exe' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
在此先感谢您的帮助。
请记住,PowerShell 是一个 shell,可以 运行 命令:您将命令放在行的开头,然后将参数放在后面。如果任何参数来自变量,就把它们放在那里。这就是您需要做的所有事情:
mysql.exe -C -B "-h$server" "-P$port" "-u$user" "-p$password" $db "-e$query"
对于参数 "pasted" 直接指向参数的参数(如 -P<port>
),引用参数以便 PowerShell 知道在字符串中进行变量扩展。
当然在这个例子中我们假设mysql.exe
在Path
中。如果不是,您需要指定 mysql.exe
的完整路径和文件名,只需输入 mysql.exe
:
的完整路径和文件名
& "C:\Program Files\MySQL\bin\mysql.exe" ...
(该路径已组成。)引号 ("
) 是必需的,因为路径包含白色 space,并且 &
告诉 PowerShell 执行引用的字符串作为一个命令(而不是简单地将其解释为一个字符串)。
我成功地将 mysql 路径添加到 Windows 变量路径中的系统变量。如果我 运行 cmd 然后 mysql.exe。它将毫无问题地执行程序。
我想从 PowerShell运行mysql.exe
$mysql = "mysql.exe"
$params = "-C","-B","-h$server","-P$port","-u$user","-p$password",$db,"-e$query"
& $mysql @params
我尝试了 ./mysql.exe 和 mysql.exe 但它不起作用。
我收到错误消息:术语 'mysql.exe' 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。
在此先感谢您的帮助。
请记住,PowerShell 是一个 shell,可以 运行 命令:您将命令放在行的开头,然后将参数放在后面。如果任何参数来自变量,就把它们放在那里。这就是您需要做的所有事情:
mysql.exe -C -B "-h$server" "-P$port" "-u$user" "-p$password" $db "-e$query"
对于参数 "pasted" 直接指向参数的参数(如 -P<port>
),引用参数以便 PowerShell 知道在字符串中进行变量扩展。
当然在这个例子中我们假设mysql.exe
在Path
中。如果不是,您需要指定 mysql.exe
的完整路径和文件名,只需输入 mysql.exe
:
& "C:\Program Files\MySQL\bin\mysql.exe" ...
(该路径已组成。)引号 ("
) 是必需的,因为路径包含白色 space,并且 &
告诉 PowerShell 执行引用的字符串作为一个命令(而不是简单地将其解释为一个字符串)。