Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 引用包含方括号([])的文件';s路径_Powershell_Cmdlets - Fatal编程技术网

Powershell 引用包含方括号([])的文件';s路径

Powershell 引用包含方括号([])的文件';s路径,powershell,cmdlets,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 Ge

我是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转义这些呢?

尝试使用“backtick”转义方括号,并将整个字符串用单引号括起来

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

C:\Users\medmondson\Desktop\New
[Folder
]\database.adp不幸返回相同的错误消息您是否将路径作为变量传递?变量可能是空的?我创建了一个类似的文件夹和一个文件,然后使用get hash函数,它成功了。你说得对,这很有效。我一定是做错了什么。谢谢你!这是解决这个问题的最简单办法。