1

我有一个简单的 powershell 脚本,像这样

sqlcmd -S. -E -Q 'select ''$(x)''' -v x="c:a"

但我总是收到错误信息

Sqlcmd: ':a': Invalid argument. Enter '-?' for help.

我发现这是":"争论中的问题,但我不知道如何逃避它。

谢谢,大卫

4

3 回答 3

3

抱歉,我不得不再次回答我自己的问题。

解决这个问题的唯一方法是使用'+'连接两个字符串,':'将被保留。

例如 $a="abc"+":123"

于 2010-08-12T08:21:40.323 回答
0

您也可以尝试我们用于编写 xdt:Transforms 脚本的这种方法。

$xmlSection.SetAttribute("xdtTransform","Insert")

其次是

foreach-object {$_ -replace "xdtTransform" , "xdt:Transform"}

于 2012-01-06T05:40:38.543 回答
-1

反引号字符是 PowerShell 中的转义码。所以写 `:` ....

哎呀...这不适用于冒号字符。改为使用%3A

于 2010-06-28T06:09:06.117 回答