从CSV中读取同一行的两个不同字符串

时间:2016-10-17 05:21:30

标签: powershell

抱歉,我是PowerShell的新手,也是这个基本的新手。

我有一个包含这些内容的CSV文件,还有几行,想要读取两个变量(Name,User)的每一行并运行cmdlet,如下所示。

~# cat test.scv

Name, User
mycomputer1, John
mycomputer2, Jake
….
….
mycomputer100, Susan

我使用Import-CSV导入文件。

$csv = Import-CSV “X:\test.csv"

这将导致:

Name            User
———             ——— 
mycomputer1     John
mycomputer2     Jake
..
..
mycomputer100   Susan

我应该如何修改此脚本以读取每一行并使用该行中的两个值(名称,用户)来一次运行一个Connect-Server cmdlet?

Connect-Server –Server mycomputer1 –User John
Connect-Server –Server mycomputer2 –User Jake
…
…
Connect-Server –Server mycomputer100 –User Susan

2 个答案:

答案 0 :(得分:1)

试试这个:

Import-Csv C:\temp\ps\cs.txt | ForEach-Object { Connect-Server -Server $_.Name -User $_.User }

答案 1 :(得分:0)

拍摄"射手"更好,但你也可以这样做:

$csv = Import-CSV "C:\temp\test.csv"     
foreach ($row in $csv)
{
    Connect-Server -Server $row.Name -User $row.User 
}