0

2 行または 1 行の csv ファイルを作成しました。そのファイルをインポートして、行ごとに新しいファイルを作成すると考えてください。したがって、すべての行がコンテンツを含む独自のファイルを取得します。

次のpowershellコードを作成しました:

$Import = import-csv C:\temp\output.csv

$CreateFileName = $Import | Select-Object $_.TicketNumber -Expand "TicketNumber"
foreach ($row in $Import)
  {
    export-csv -Path $row.CreateFileName.csv -noType
  }

このスクリプトを実行すると、次のエラーが発生しました。

cmdlet Export-Csv at command pipeline position 1
Supply values for the following parameters:
InputObject:
4

2 に答える 2

0

出力ファイルにチケット番号とヘッダー行を含めたい場合は、次のTicketNumberようにすることができます。

Import-Csv 'C:\temp\output.csv' | select TicketNumber | % {
  Export-Csv -Input $_ -Path "$($_.TicketNumber).CreateFileName.csv" -noType
}

出力ファイルにチケット番号のみ (ヘッダー行なし) を含めたい場合は、代わりに次のようにすることができます。

Import-Csv 'C:\temp\output.csv' | select TicketNumber -Expand TicketNumber | % {
  Set-Content "$_.CreateFileName.csv" $_
}
于 2013-09-05T11:27:49.300 に答える
0

これは、以下が何も返さないためです。

$row.CreateFileName.csv

したがって、行全体は次のようになります。

export-csv -Path -noType 

PowerShell は、パスを忘れていると判断します。

于 2013-09-09T15:51:41.240 に答える