繁体   English   中英

从 CSV 到 PowerShell 的输入数据

[英]Input data from CSV to PowerShell

大家好,我有这个基本脚本

Get-ChildItem -Path "F:\Local_Users\HRosehill" -Recurse -Force -ErrorAction SilentlyContinue | 
Measure-Object -Property Length -Sum | 
Select-Object @{Name="Size(GB)";Expression={("{0:N2}" -f($_.Sum/1gb))}}

我需要用 CSV 中的用户列表中的输入替换"F:\Local_Users\HRosehill"我该怎么做

正如评论所说, import-csv命令行开关会将格式正确的 csv 文件导入 powershell object。

输入文件示例:

F:\Local_Users\HRosehill
F:\Local_Users\username1
F:\Local_Users\username2

代码

下面的代码介绍了使用导入名称的循环。 分隔符可以使用-delimiter参数更改,header 可以使用-header参数强制

$usernames = import-csv mynames.csv -header username 
$usernames | foreach-object { 
    Get-ChildItem -Path $_.username -Recurse -Force -ErrorAction SilentlyContinue | 
    Measure-Object -Property Length -Sum | 
    Select-Object @{Name="Size(GB)";Expression={("{0:N2}" -f($_.Sum/1gb))}
}

暂无
暂无

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

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