需要Bash或Powershell脚本帮助

时间:2016-07-14 18:21:10

标签: windows bash powershell scripting windows-7

我需要导入一个包含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)

1 个答案:

答案 0 :(得分:1)

我不确定我完全理解你想要什么,但这应该让你与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"
}

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