バッチ .bat ファイルを作成して .csv からいくつかの行を抽出し、これらの選択した行を別の .csv ファイルに保存できるかどうかを知る必要があります。この Web ページの別のトピックを読みましたが、csv をいくつかのファイルに分割して、定義された行数で切り取る方法しか見つかりません (たとえば、最大 500 行の csv ファイルに切り取るなど)。
管理したいcsvファイルには、同じ構造のデータ行がいくつかあります。
特定の位置の各行にあるチケット番号でこれらのフィルタリングのいくつかの行を別の .csv ファイルに抽出したいと考えています。ファイルがエクスポートされる元のファイルを変更したくありません。これらのファイルを別の .csv にコピーしたいだけです。たとえば、次の行がある場合:
19/09/2013 123456789
19/09/2013 231564215
19/09/2013 456464231
19/09/2013 564659832
19/09/2013 000000054
示されているように、チケット番号は常に 12 番目と 21 番目の位置の間にあります。この例では、チケット番号「231564215」と「564659832」の行を別のcsvファイルに抽出したいと考えています。したがって、新しい .csv ファイル内のデータは次のようにする必要があります。
19/09/2013 231564215
19/09/2013 564659832
データを抽出して保存する元のファイルの名前を尋ねるスクリプトと、抽出したいチケットの数を尋ねるスクリプトが必要です (たとえば、キャリッジ リターンで区切られます)。私が取得したいシーケンスは次のようなものです:
CMD Says: Please select the file you would like to convert
I type: c:/Documents and setting/Marta/testFile.csv
CMD Says: Please enter the list of tickets you want to export
I type: 231564215
564659832
CMD Says: Exporting data...
CMD: Export process finished. Your new file is c:/Documents and setting/Marta/exportedData.csv
NB: 英語が下手ですみません、私はスペイン人です