在其路径中引用包含方括号([])的文件

时间:2013-09-06 14:27:43

标签: powershell cmdlets

我是Powershell的新手,我正在使用Get-Hash cmdlet:

这有效:

PS M:\> Get-Hash -Path "C:\Users\medmondson\Desktop\New Folder\database.adp" -Algorithm SHA512

这失败了:

PS M:\> Get-Hash -Path "C:\Users\medmondson\Desktop\New [Folder]\database.adp" -Algorithm SHA512
Get-Hash : Cannot bind argument to parameter 'Path' because it is an empty array.

我理解这可能是由于路径[]中的方括号在Windows操作系统下有效。那么我如何让PowerShell逃脱这些呢?

1 个答案:

答案 0 :(得分:5)

尝试使用`backtick来逃避方括号并将整个字符串用单引号括起来。

PS M:\> Get-Hash -Path 'C:\Users\medmondson\Desktop\New `[Folder`]\database.adp' -Algorithm SHA512