Bash 或需要 Powershell 脚本帮助

Bash or Powershell scripting help needed

我需要导入一个包含 2 列和 40 行用户及其计算机名称的 .csv 文件。请在下面查看有关如何设置工作簿的示例。

名称列

脚本中我需要的是将 NAME 列中的用户回显到一个以其计算机命名的文件夹,该信息存储在每个用户的 computername 列中(所以 40 次)。

我尝试想出一个 powershell 行,但没有按预期工作。

也尝试过使用 bash 但计算机名称有问题

但到目前为止我被困在这里。将继续努力解决这个问题,但也许社区中的某些人可以分享他们的智慧!

http://i.stack.imgur.com/RrMpG.png

$dataSource=import-csv "C:\temp\local_admin.csv"
foreach($dataRecord in $datasource) {
    $Name=$dataRecord.Name
    $CN=$dataRecord.CN
    echo $name > $CN.txt until end 
}

这是我试图开始工作的 bash 行。

for /f "usebackq" %%X in ("c:\temp\local_admin.txt") do (echo %%X > 
c:\temp\test\%computername%.txt)

我不确定我是否完全理解你想要什么,但这应该让你接近 Powershell:

$outDir = "C:\Temp\Output\"
$dataSource=import-csv "C:\temp\local_admin.csv"
foreach($dataRecord in $datasource) {
    $Name=$dataRecord.Name
    $CN=$dataRecord.CN
    $Name | Out-File $outDir$CN".txt"
}

这将在数据源中每行输出一个文件。该文件将被命名为计算机名称,并将在文件中包含相关人员的姓名。您应该能够根据需要进行调整以满足您的需要。