User001
03-04-2013, 10:58
Доброго времени суток. Возникла следующая проблема.
Есть простенький скрипт
$fileName1 = "E:\1.csv"
$fileName2 = "E:\2.csv"
$csv1 = Import-Csv $fileName1
Write-Host "Input1: `n", $csv1
$csv2 = Import-Csv $fileName2
Write-Host "`nInput2: `n", $csv2
$csv1 += $csv2
Write-Host "`nresult: `n", $csv1
# Сохраняем
$csv1 | Export-Csv $fileName1 -NoTypeInformation
И два файла следующего содержания:
"VersionId","SnapshotId"
"01/01/2013-05:50","00000000-0000-0000-0000-000000000000"
и
"VersionId","SnapshotId"
"01/01/2013-05:50","00000000-0000-0000-0000-000000000000"
При выполнении скрипта получаю ошибку:
Input1:
@{VersionId=01/01/2013-05:50; SnapshotId=00000000-0000-0000-0000-000000000000}
Input2:
@{VersionId=01/01/2013-05:50; SnapshotId=00000000-0000-0000-0000-000000000000}
Произошла ошибка при вызове метода, так как [System.Management.Automation.PSObj
ect] не содержит метод с именем "op_Addition".
C:\PowerShell-FullShit\test3.ps1:8 знак:9
+ $csv1 += <<<< $csv2
+ CategoryInfo : InvalidOperation: (op_Addition:String) [], Runti
meException
+ FullyQualifiedErrorId : MethodNotFound
result:
@{VersionId=01/01/2013-05:50; SnapshotId=00000000-0000-0000-0000-000000000000}
Подскажите что не так. Идей, что придумать не осталось. С PowerShell знаком плохо, поисковик не помог.
P.S. Если файл 1.csv пустой или содержит 2 строки и т.д., то все работает нормально.
Есть простенький скрипт
$fileName1 = "E:\1.csv"
$fileName2 = "E:\2.csv"
$csv1 = Import-Csv $fileName1
Write-Host "Input1: `n", $csv1
$csv2 = Import-Csv $fileName2
Write-Host "`nInput2: `n", $csv2
$csv1 += $csv2
Write-Host "`nresult: `n", $csv1
# Сохраняем
$csv1 | Export-Csv $fileName1 -NoTypeInformation
И два файла следующего содержания:
"VersionId","SnapshotId"
"01/01/2013-05:50","00000000-0000-0000-0000-000000000000"
и
"VersionId","SnapshotId"
"01/01/2013-05:50","00000000-0000-0000-0000-000000000000"
При выполнении скрипта получаю ошибку:
Input1:
@{VersionId=01/01/2013-05:50; SnapshotId=00000000-0000-0000-0000-000000000000}
Input2:
@{VersionId=01/01/2013-05:50; SnapshotId=00000000-0000-0000-0000-000000000000}
Произошла ошибка при вызове метода, так как [System.Management.Automation.PSObj
ect] не содержит метод с именем "op_Addition".
C:\PowerShell-FullShit\test3.ps1:8 знак:9
+ $csv1 += <<<< $csv2
+ CategoryInfo : InvalidOperation: (op_Addition:String) [], Runti
meException
+ FullyQualifiedErrorId : MethodNotFound
result:
@{VersionId=01/01/2013-05:50; SnapshotId=00000000-0000-0000-0000-000000000000}
Подскажите что не так. Идей, что придумать не осталось. С PowerShell знаком плохо, поисковик не помог.
P.S. Если файл 1.csv пустой или содержит 2 строки и т.д., то все работает нормально.