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