2015-12-17 3 views
0

У меня есть эта строка PowerShell:Escaping PowerShell Специальные символы

"/qP9O7BayvZAoAqg5sTHzmHAQ3Ghv1E+mFkoYDa6tG8keQU2pzPYvpVE6i3MIT7e+k0QQafHpvFMFz2um7xTMQ==" 

, который я бежал следующим образом:

"\/qP9O7BayvZAoAqg5sTHzmHAQ3Ghv1E\+mFkoYDa6tG8keQU2pzPYvpVE6i3MIT7e\+k0QQafHpvFMFz2um7xTMQ==" 

Но строка не acccepted. Это нормально, когда вставлен в ". Не знаете, что мне не хватает?

+1

«Не принимается» ... * где *? «ОК при вставке» ... * где *? Для чего? Вы получили сообщение об ошибке? Что он говорит? –

+0

[regex] :: Escape ('cr.azy + str \ ing') –

+0

Не принимается - когда я запускаю cmdkey ниже. Просто не закончил выполнение скрипта (просто говорит, что работает скрипт в консоли powershell) cmdkey/add: $ StorageAccountPath/user: $ StorageAccount/pass: $ key. Ключ - это строка, которую я поставил изначально. Это нормально, когда я вставляю ту же строку в диспетчер учетных данных Windows. – user2892468

ответ

1

Строки в PowerShell всегда должны быть окружены либо одинарными, либо двойными кавычками. Разница между ними заключается в том, хотите ли вы заменить переменные.

Представьте себе:

$name = 'Stephen' 
Write-output "Hello $name" 
Write-Output 'Hello $name' 

Выход этого будет следующее:

Hello Stephen 
Hello $name 

Используйте двойные кавычки, если вы хотите заменить или расширить переменные и использовать одинарные кавычки, если вы хотите представить текст точно так же, как вы его перечислите.

+0

Спасибо, я сначала попробовал одну цитату, но мне не удалось добавить учетные данные с помощью cmdkey. Когда – user2892468

+0

Я пробовал одиночные кавычки для запуска, но это было неэффективно, не добавляя учетные данные с помощью cmdkey. Затем я попытался избежать косой черты с обратной косой чертой (ниже). Cmdkey работал, но учетные данные неправильно (понять это будет связано с одинарными кавычками): $ StorageAccountPath = 'ххх' $ StorageAccount = 'ххх' $ Key = '\/qP9O7BayvZAoAqg5sTHzmHAQ3Ghv1E + mFkoYDa6tG8keQU2pzPYvpVE6i3MIT7e + k0QQafHpvFMFz2um7xTMQ ==' cmdkey/add: $ StorageAccountPath/user: $ StorageAccount/pass: $ key Следовательно, я пробовал двойные кавычки и избегал специальных символов без успеха в исходной строке. – user2892468

Смежные вопросы