4

我对 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逃脱这些呢?

4

1 回答 1

5

尝试使用 ` 反引号来转义方括号并将整个字符串括在单引号中。

PS M:\> Get-Hash -Path 'C:\Users\medmondson\Desktop\New `[Folder`]\database.adp' -Algorithm SHA512
于 2013-09-06T14:45:48.653 回答