バッチファイルを初めて使用しました。これは難しい問題です。 stores.csvには、縦線で区切られた画像のURLを値として格納する 'Image'という列があります。 「AltImage2」、「AltImage3」などの追加の列もあります。どのように縦線で区切られた文字列を、CSVの各行に対して「AltImage」で始まる列に分割できますか? 'AltImage'の列はAltImage5にしか移動せず、特定の行に5つの画像URLがない場合があります。可能であれば、最初の画像URLを「画像」列に保存したいと思います。データのヘッダおよび単一行のバッチスクリプトを使用してCSV列の値を他の列に分割する方法
例:
Company,Title,Image,AltImage2,AltImage3,AltImage4,AltImage5
Testco,U2X40,image1.png|image2.png|image3.png
は、バッチを実行した後、結果を希望:
Company,Title,Image,AltImage2,AltImage3,AltImage4,AltImage5
Testco,U2X40,image1.png,image2.png,image3.png
は、これまでのところ、私はこれを試してみた:
for /f "tokens=3 delims=, " %%a in ("stores.csv") do (
echo run command here "%%a"
)
ことはできませんが、 [Image]列に値をエコーします。私はこれがあなたのパースの問題を扱うと思うHow do I split a string on a delimiter in Bash?
あなたがこれまでに自分で試してみましたがどのようなものはどこ?あなたの努力を分かち合いましょう...また、常に3つの項目があるかどうか、そして列見出しがどのように導出されるかを明確にしてください... – aschipfl
あなたの入力の全体表現とあなたの希望するアウトプットutはすべきです。 – Squashman
おっと、CSV形式を表示するように更新されました。また、イメージ文字列を縦線区切りに設定します。すべての列を表示する例を更新しました。 –