2013-09-06 3 views
3

Я совершенно новой для Powershell и я использую Get-Hash командлет:Реферирование файл, содержащий квадратные скобки ([]) в это путь

Это работает:

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. 

Я понимаю, что это, вероятно, из-за квадратные скобки в пути [] которые действительны под окнами операционных систем. Итак, как мне получить powershell, чтобы избежать этих?

ответ

4

Попытайтесь использовать `backtick, чтобы избежать квадратной скобки и вложить всю строку в одинарной кавычки.

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

C: \ Users \ medmondson \ Desktop \ New '[Folder'] \ database.adp, к сожалению, возвращает то же самое сообщение об ошибке –

+0

Вы проходя путь в качестве переменной? А может быть, переменная пуста? Я создал подобную папку, а файл затем использовал функцию get-hash, и она сработала. – Mitul

+0

Вы правы, это работает. Я, должно быть, делал что-то неправильно. –