关于在我下面的语句中转义 & 符号的正确方法的快速问题,这只是一个命令行执行。
& $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
我尝试了许多不同的引用迭代,但都没有运气。
提前致谢!
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
如果这不起作用:请使用您收到的错误消息更新您的问题。
如果&符号位于单引号或双引号字符串中,则不需要特殊转义。
& $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 建议的那样,如果这些方法不起作用,请提供错误详细信息。
我将假设这$CmdLine
是您要调用的可执行文件或批处理文件,而该行的其余部分是您要发送到 $CmdLine 的参数集。
你可以尝试这样的事情:
& $CmdLine "-f:passwordFile.txt" "/A:Coreplan" "/U:admin" "/D:BalSheet" "/R:global_General_Assets_P&E"