我需要导入一个包含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)
答案 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"
}
这将在数据源中每行输出一个文件。该文件将被命名为计算机名称,并将在文件中包含关联的人员姓名。您应该能够根据需要进行调整。