如何在Powershell中处理包含括号的变量

时间:2016-03-07 06:27:02

标签: powershell

我正在尝试创建一个脚本来获取右键单击的文件/目录的名称,修改它并将修改后的字符串放在剪贴板上。

只要字符串不包含括号,这就可以正常工作。如果是这样,我在尝试使用它时遇到错误。例如。如果$ args包含“C:\ Document(draft).pdf”,我试图用

来回显它
Write-Host $args

我收到以下错误:

  

术语“草稿”不会被识别为cmdlet,函数,脚本文件或可操作程序的名称。

在这种情况下如何处理包含括号的变量?

1 个答案:

答案 0 :(得分:0)

使用单个quoatation标记。此代码有效:

$args = 'c:\document(draft).pdf'

if ($args -contains 'C:\Document(draft).pdf')
{
Write-Host $args
}

输出:

c:\document(draft).pdf