Powershell 从CSV中读取同一行的两个不同字符串
对不起,我是PowerShell的新手,对于这个基本的 我有一个包含这些内容和多行的CSV文件,希望读取每行两个变量(名称、用户)并运行cmdlet,如下所示Powershell 从CSV中读取同一行的两个不同字符串,powershell,Powershell,对不起,我是PowerShell的新手,对于这个基本的 我有一个包含这些内容和多行的CSV文件,希望读取每行两个变量(名称、用户)并运行cmdlet,如下所示 ~# cat test.scv Name, User mycomputer1, John mycomputer2, Jake …. …. mycomputer100, Susan 我使用导入CSV来导入文件 $csv = Import-CSV “X:\test.csv" 这将导致: Name User ———
~# cat test.scv
Name, User
mycomputer1, John
mycomputer2, Jake
….
….
mycomputer100, Susan
我使用导入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
试试这个:
Import-Csv C:\temp\ps\cs.txt | ForEach-Object { Connect-Server -Server $_.Name -User $_.User }
“射手”的解决方案更好,但你也可以这样做:
$csv = Import-CSV "C:\temp\test.csv"
foreach ($row in $csv)
{
Connect-Server -Server $row.Name -User $row.User
}
谢谢射手。这似乎会同时运行connect服务器。。我希望在mycomputer1上与第一个用户John一起连接服务器,然后打印中间的内容,然后连接到mycomputer2。我认为这将执行“连接服务器”的所有实例在同一时间,是为了一个会议,所以无法及时回复你。谢谢Esperento。这似乎是预期的工作和我所需要的。在连接到下一台计算机之前,我可以在foreach语句中添加更多命令。