Причина Я делаю это
Я пытаюсь установить маркер в файле у меня есть. Содержание маркера является 1 строка в файле, и это строка значение $token=$false
Упрощенная для тестового кода
Когда я пытаюсь преобразовать этот маркер в логическое значение, у меня возникают некоторые проблемы. Поэтому я написал тестовый код и обнаружил, что не могу преобразовать строку в значение bool.
[String]$strValue = "$false"
[Bool]$boolValue = $strValue
Write-Host '$boolValue =' $boolValue
Это дает следующее сообщение об ошибке ...
Cannot convert value "System.String" to type "System.Boolean", parameters of this type only accept booleans or numbers, use $true, $false, 1 or 0 instead.
At :line:2 char:17
+ [Bool]$boolValue <<<< = $strValue
Как вы можете видеть, я использую значение $false
как предложено в сообщении об ошибке, но не принимать его. Есть идеи?
См. Также http://stackoverflow.com/questions/27484682/safely-converting-string-to-bool-in-powershell –