Я не думаю, что вам нужно Start-Process
. Просто запустите команду. (PowerShell - это, в конце концов, оболочка. Одна из задач оболочки - запускать введенные вами команды.)
Следует обратить внимание на то, что символ обратной кавычки (`) является escape-символом в PowerShell, поэтому вам придется удвоить их:
mysql "--user=root" "--password=$dbPsw" "--execute=INSERT INTO ``characters`` (``account_name``,``obj_id``,``char_name``,``phone``) VALUES ('John',1000,'John',1234567890);"
Если команда mysql
не указана в пути, вам необходимо указать путь к ней; Например:
C:\MYSQL\mysql "--user=root" ...
Если программа mysql.exe
находится в пути, содержащем пробелы, используйте оператор вызова (&
); например:
& "C:\Program Files\MYSQL\mysql.exe" "--user=root" ...