我尝试运行命令提示符并登录到mysql。
Run(@ComSpec & ' /k' & 'cd'&' '&@ScriptDir&'/mysql/bin')
这完美无缺。但是,当我添加如下所示的mysql
命令时,它不起作用。它显示'找不到路径'错误消息:
Run(@ComSpec & ' /k' & 'cd'&' '&@ScriptDir&'/mysql/bin/mysql u- root -p')
如果有人能告诉我正确的方法,我将不胜感激。
答案 0 :(得分:0)
当您想要实际执行程序时,无需更改目录( [System.Net.ServicePointManager]::ServerCertificateValidationCallback = { $true }
$url ='https://url:port/rest/eventsc=abc&ec=xyz&ft=[please take necessary actions]'
$wc = New-Object System.Net.WebClient
$wc.Headers.Add("Authorization","Basic YWN1c3VzZXI6ODg3SGd2NDY=")
$wc.DownloadString($url)
)。错误消息告诉您,没有目录cd
- 并且没有。目录@ScriptDir/mysql/bin/mysql
很可能存在,而且很可能是...... {/ p>内的可执行文件@ScriptDir/mysql/bin/
因此,只需使用由mysql
分隔的两个命令:
;
您需要将Run(@ComSpec & ' /k' & 'cd ' & @ScriptDir & '/mysql/bin; mysql -u root -p')
与cd
的实际通话分开。您可能希望将mysql
更正为u-
。