相关疑难解决方法(0)

将参数传递给PowerShell中的scriptblock

我猜你不能这样做:

  $servicePath = $args[0]

  if(Test-Path -path $servicePath) <-- does not throw in here

  $block = {

        write-host $servicePath -foreground "magenta"

        if((Test-Path -path $servicePath)) { <-- throws here.

              dowork 
        }
  }
Run Code Online (Sandbox Code Playgroud)

那么如何将我的变量传递给scriptblock $ block?

powershell scriptblock

40
推荐指数
4
解决办法
7万
查看次数

PowerShell - 如何判断两个对象是否相同

假设您有两个相同的对象(意味着它们分别具有相同的属性和相同的值)。

你如何测试平等?

例子

$obj1&$obj2是相同的

在此处输入图片说明

这是我尝试过的:

if($obj1 -eq $obj2)
{
    echo 'true'
} else {
    echo 'false'
}
# RETURNS "false"

if(Compare-Object -ReferenceObject $obj1 -DifferenceObject $obj2)
{
    echo 'true'
} else {
    echo 'false'
}
# RETURNS "false"
Run Code Online (Sandbox Code Playgroud)

编辑

并不相同

在此处输入图片说明

powershell conditional if-statement equality object

1
推荐指数
1
解决办法
9344
查看次数