繁体   English   中英

在powershell中运行脚本块以获取csv输出的问题

[英]Issue running an script block in powershell to get csv output

在powershell中运行脚本块中的以下代码并运行它的问题

foreach($list in $an){
    Write-Host "on loop :" $loop
    Write-Host "Checking on VM : "$list.vm
    $checkdata = (([datetime]$currentdate) - ([datetime]$list.Created.ToString().split(" ")[0])).Days
    Write-Host "Check data " $checkdata
    IF($checkdata -gt 2){
        Write-Host "on Dupe : " $dupe
        #$datecreated = $sizeinGGB = $diff = $null | Out-Null
        $datecreated = ($list.Created.ToString().split(" ")[0]) 
        Write-Host $datecreated
        $sizeinGGB = [INT]$list.SizeGB
        Write-Host $sizeinGGB
        $diff =  ((([datetime]$currentdate) - ([datetime]$list.Created)).Days) 
        Write-Host $diff
        $repo =  [ordered] @{
            vm = $list.vm
            SNapshotname = $list.Name
            DateCreated = $datecreated
            Snapshotold =  $diff
            SizeinGB = $sizeinGGB
        }
        New-Object PSobject -Property $repo
        $dupe ++
    }ELSE{
        Write-Host $list.vm " : Looks Good"
    }
    $loop ++
}

如果我删除$ repo赋值语句,我的脚本运行良好。 如果我把它放在脚本上,那么脚本就会停止在$ repo块上执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM