如何在Powershell表达式中使用一元运算符作为参数

如何在Powershell表达式中使用一元运算符作为参数,powershell,Powershell,我正在编写一个Powershell脚本,它将调用svn命令来重新定位repo。该命令将如下所示: $newurl = "https://pathtonewurl" Invoke-Expression -Command "svn relocate $newurl --username 'user' --password 'password'" 运行时,我得到:一元运算符'-'后缺少表达式。 如何在表达式中使用--parameter?由于svn不是power

我正在编写一个Powershell脚本,它将调用svn命令来重新定位repo。该命令将如下所示:

$newurl = "https://pathtonewurl"
Invoke-Expression -Command "svn relocate $newurl --username 'user' --password 'password'"
运行时,我得到:一元运算符
'-'
后缺少表达式。
如何在表达式中使用
--parameter

由于
svn
不是powershell命令,请改用Start Process:

Start-Process svn -ArgumentList "relocate $newurl --username 'user' --password 'password'"

或者尝试调用操作符
&

您现在应该使用
调用表达式来实现此目的。相反,您可以使用PowerShell的停止解析符号(--%)。在这里你可以阅读更多:和