0

关于在我下面的语句中转义 & 符号的正确方法的快速问题,这只是一个命令行执行。

& $CmdLine -f:passwordFile.txt /A:Coreplan /U:admin /D:BalSheet /R:global_General_Assets_P&E 

我尝试了许多不同的引用迭代,但都没有运气。

提前致谢!

4

3 回答 3

2

PowerShell 的转义字符是反引号 ( `),因此请尝试更改/R:global_General_Assets_P&E/R:global_General_Assets_P`&E

& $CmdLine -f:passwordFile.txt /A:Coreplan /U:admin /D:BalSheet /R:global_General_Assets_P`&E

如果这不起作用:请使用您收到的错误消息更新您的问题。

于 2013-10-09T13:55:00.620 回答
1

如果&符号位于单引号或双引号字符串中,则不需要特殊转义。

& $CmdLine -f:passwordFile.txt /A:Coreplan /U:admin /D:BalSheet '/R:global_General_Assets_P&E'

或者

& $CmdLine -f:passwordFile.txt /A:Coreplan /U:admin /D:BalSheet "/R:global_General_Assets_P&E"

应该管用。这是假设$cmdline仅包含 exe 的路径。确保$cmdLine不包含任何其他参数...

就像 Ansgar 建议的那样,如果这些方法不起作用,请提供错误详细信息。

于 2013-10-09T19:09:14.127 回答
0

我将假设这$CmdLine是您要调用的可执行文件或批处理文件,而该行的其余部分是您要发送到 $CmdLine 的参数集。

你可以尝试这样的事情:

& $CmdLine "-f:passwordFile.txt" "/A:Coreplan" "/U:admin" "/D:BalSheet" "/R:global_General_Assets_P&E"
于 2013-10-09T13:37:59.253 回答