2013-03-01 47 views
4

Grrr ... Noob问题在这里。我想创建一个块,基本上这样做:按X退出或其他任何键继续?

Write-Host "Press X to cancel or any other key to continue" 
$continue = Read-Host 
    If ($continue = "X") 
    {exit} 
    else 
    {Write-Host "Hello world"} 

即使我按另一个键仍然退出...我做错了什么?谢谢!!!

回答

7

您应该使用“-eq”进行比较。简单的例子:

$a = "Powershell" 
IF ($a -eq "PowerShell") 
{ 
"Statement is True" 
} 
ELSE 
{ 
"Statement is False" 
} 

下面是一些阅读有信心以 “IF-THEN-ELSE” 语句:IF_THEN_ELSE in Powershell

+0

谢谢! -eq与“=”是问题。 – 2013-03-01 22:29:46

2

=运营商是分配。使用-eq来测试是否相等。

+0

明白了...谢谢!我知道我很亲密。 :) – 2013-03-01 22:15:19