私の現在のシナリオでは、.csvファイルを.csvファイルを解析して特定のデータを削除し、抽出されたデータのみを含む新しいファイルを作成するスクリプトを実行する場所に移動します。特定のファイル名を定義せずにImport-CSV cmdを使用できますか?
私のコードは問題ありません。
しかし、今は生産からのデータファイルを使用しながら別のUATを実行しています。これらの.csvファイルは毎日、私たちに来ます。
私はスクリプトを最初にtext.csvで書いており、このスクリプトをスケジュールに従って自動化したいと考えています。しかし、今私は毎回csvファイルを定義する必要がありますか?これは実現可能ではありません。
import-csvコマンドレットを使用して、フォルダに表示されているcsvファイルをロードすることはできますか。これでもフォルダ内のただ一つのCSVファイルを使用して、エラーを返して
Import-Csv "\\pg-app05\Micros\Scripted Data Extraction\Sales\" |Where
{$_.SITEID -like "7*"} | Select
SITEID,DATE,REVENUECENTER,OVERGROUP,UNITS,PRICE,NETT,VATRATE,VAT,GROSS |
ConvertTo-CSV -NoTypeInformation | % {$_ -replace '"',""} |Out-File "\\pg-
app05\Micros\Scripted Data Extraction\Sales\sales_$(get-date -f
yyyy_MM_dd)_NI.csv" -fo -en ascii
は、ここに私のコードです。 SALES_27062017_090019.csv
は今までその可能性はちょうどかかわらず、定義されたfilenamebeingの、csvファイルを読み込むPowerShellを持っている場合はそう思って、ここに存在する一つのファイルがあるはずですか?
私は
Import-Csv "\\pg-app05\Micros\Scripted Data Extraction\Sales\*.csv"
を試してみましたが、それは私に生成された出力ファイルを与えながら、その中には何もなかったしました。
このサイトは引き続き贈り物です。 100万人のMarkさん、ありがとうございました。 – Daniel
Import-CSVは値をパラメータでバインドするので、 'GCI -Path $ path | Import-CSV'は 'GCI -Path $ path | 'と同様に動作します。選択 - 最初に 1 |インポート-CSV' – Matt
'get-childitem -path * .csv | Import-CSV'は以下を返します。 Import-CSV:-Pathまたは-LiteralPathのいずれかのパラメータを指定する必要がありますが、両方を指定する必要はありません。 –