我正在尝试创建一个脚本来获取右键单击的文件/目录的名称,修改它并将修改后的字符串放在剪贴板上。
只要字符串不包含括号,这就可以正常工作。如果是这样,我在尝试使用它时遇到错误。例如。如果$ args包含“C:\ Document(draft).pdf”,我试图用
来回显它Write-Host $args
我收到以下错误:
术语“草稿”不会被识别为cmdlet,函数,脚本文件或可操作程序的名称。
在这种情况下如何处理包含括号的变量?
答案 0 :(得分:0)
使用单个quoatation标记。此代码有效:
$args = 'c:\document(draft).pdf'
if ($args -contains 'C:\Document(draft).pdf')
{
Write-Host $args
}
输出:
c:\document(draft).pdf