引用的争论没有逃避或加倍

时间:2014-09-23 16:33:20

标签: powershell

我的PowerShell脚本有一个参数。它由一个工具调用,该工具为其提供参数。该参数包含特殊字符,例如','和%。对于特殊字符,PowerShell期望参数被单引号或双引号括起来。如果参数包含单引号和双引号怎么办?没问题。如果参数被包围单引号,在参数内使用两个单引号而不是一个引号。如果它被双引号括起来,请在参数内使用两个双引号而不是一个。

问题:在将参数传递给脚本之前,我无法修改该参数,即,我不能将参数中的单/双引号加倍。我有什么可以做的吗?

-Rohan。

编辑#1: 我不能修改参数的原因是它被工具自动传递给脚本。 编辑#2: 参数是密码,因此,我需要接受并将其作为安全字符串存储在脚本中。

1 个答案:

答案 0 :(得分:0)

一种选择是将其作为base64编码的字符串传递,然后在脚本中对其进行解码:

Using Powershell -encodedcommand to pass parameters