【发布时间】:2019-06-23 00:13:00
【问题描述】:
尝试读取具有逗号分隔行的文件。我想读取每一行并拆分为数组并使用数组值创建一个全局变量。
文件内容:
服务器 1,组件 1,服务 1 服务器2,批处理器2,服务2 服务器3,批处理器3,服务3我想在读取每一行时创建一个全局变量作为目录路径,如下所示。
$deployment.path = D:\server1\component1\service1
$deployment.path = D:\server2\component2\service2
$deployment.path = D:\server3\component3\service3
但我得到空值。
代码:
$fileIn = 'D:\Test\build.properties.dev'
(Import-Csv -Path $filein -Delimiter ',' -Header 'ServerName','ComponentName','ServiceName' | ForEach-Object {
$deployment.path = D:\$_.ServerName\$_.ComponentName\$_.ServiceName
if (!(Test-Path $deployment.path)) {
New-Item -ItemType Directory -Force -Path $deployment.path
}
})
【问题讨论】:
-
$Deployment来自哪里?您正在分配一个值 t。那个 $Var 的道具,但我看不出它来自哪里...... -
另外,为什么你的管道用括号括起来?这似乎不需要...
-
还有...你在哪里
get null values? -
这对你有用吗?
-
@Avinash 您好,您能接受我下面的回答,因为它似乎可以解决您的问题吗?谢谢!
标签: powershell