powershell -Or运算符不工作

时间:2017-04-11 23:41:14

标签: powershell

有人可以告诉我为什么-or不起作用。如果我运行代码,第一个输出是administrator,它返回true但是当它到达kahuna帐户时它仍然返回false而不是true。

 google.charts.load('current', {'packages':['bar']});
  google.charts.setOnLoadCallback(drawStuff);

  function drawStuff() {
    var data = new google.visualization.arrayToDataTable([
      ['', '', { role: 'style' } ],
      ["Strongly disagree", 0, 'color: black'],
      ["Disagree", 0, 'color: #000000'],
      ["Neutral", 6, 'color: #212121'],
      ["Agree", 45, 'color: #212121'],
      ['Stongly agree', 98, 'color: black']
    ]);

    var options = {
      title: 'Instructor presented the subject matter clearly',
      width: 900,
      legend: { position: 'none' },
      chart: { subtitle: 'General physics 221 CSUSB winter 2017' },
      axes: {

      },

      bar: { groupWidth: "90%" }
    };

    var chart = new google.charts.Bar(document.getElementById('top_x_div'));
    // Convert the Classic options to Material options.
    chart.draw(data, google.charts.Bar.convertOptions(options));
  };

我得到了

  

真,假,假,假,假

以下是按其显示顺序列出的帐户

  

管理员,DefaultAccount,Guest,Kahuna,PCUser

2 个答案:

答案 0 :(得分:12)

尝试

-or

您的-or运算符并未将前一个运算符的值绑定在一起。我需要在\\ = \之后指定第二个条件运算符。

答案 1 :(得分:3)

尼克是对的,投票给他答案。如果更容易看到,你也可以使用parens:

THREE.Euler.setFromRotationMatrix()

parens暗示,PSH无论如何都看到了他们。无论有没有parens, If (($User -match "administrator") -or ($User -match "kahuna")) 首先会解决:

$User = "administrator"

解析为If (($true) -or ($false))