首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果路径存在,请检查多台计算机并导出到CSV

如果路径存在,请检查多台计算机并导出到CSV
EN

Stack Overflow用户
提问于 2018-01-04 03:12:19
回答 1查看 1.1K关注 0票数 0

我想做一个脚本,用来检查"computers.csv“中的每台计算机上是否存在一个目录。

这就是我想出来的:

代码语言:javascript
复制
$results = @()
$computers = Get-Content "C:\Users\me\Desktop\Notes\Computers.csv"
foreach ($computer in $computers) {
    $path = Test-Path "\\$computer\c$\Program Files\Folder\"
    if ($path -eq $true) 
        $Output = "True"
    else
        $Output = "False"
}
$details = @{
    Computer_Name = $computer
    Output = $Output 
}
$results += New-Object PSObject -Property $details
$results |
    Select-Object -Property Computer_Name,Output |
    Export-Csv c:\results.csv -NoTypeInformation

脚本失败了,我不完全确定原因。我需要的脚本导出到CSV,因为有多少台计算机正在被查询。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-04 03:47:41

你有几个语法错误。您缺少ifelse的括号,并且您的foreach结束括号在错误的位置。试试这个:

代码语言:javascript
复制
$results = @()
$computers = Get-Content "C:\Users\me\Desktop\Notes\Computers.csv"

foreach ($computer in $computers) {
    $path = Test-Path "\\$computer\c$\Program Files\Folder\"
    If ($path -eq $true) {
        $Output = "True"
    }
    Else {    
        $Output = "False"
    }
    $details = @{
        Computer_Name = $computer
        Output        = $Output 
    }
    $results += New-Object PSObject -Property $details  
}

$results | select-object -property Computer_Name, Output | Export-csv c:\results.csv -NoTypeInformation

也就是说,应该避免这种模式:

代码语言:javascript
复制
$results = @()
foreach ($item in $set) {
    $results += $item
}
$results

问题是$results += $item会将整个数组复制到一个新数组中,然后添加新项。随着数组大小的增加,这是一个巨大的开销。

试试下面这样的代码:

代码语言:javascript
复制
Get-Content "C:\Users\me\Desktop\Notes\Computers.csv" | ForEach-Object {
    [PSCustomObject]@{
        Computer_Name = $_
        Output        = Test-Path "\\$_\c$\Program Files\Folder\"
    }
} | Export-Csv -Path C:\results.csv -NoTypeInformation
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48083706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档