2017-10-05 5 views
-2

在庫の行を含む.csvファイルがあります。在庫のタグを印刷するには、在庫がある商品の数(各行の最終値)に基づいて各行をコピーする必要があります。例:行の最終値に基づいて.csvの行をコピーします

私はそれをコピー、それぞれが適切な回数を行ようにファイル(tags.csv)を読んで、それを更新するバッチスクリプトを開発することができるかどうかを知りたい
Spiritual Key Ring,400000044194,7.95,12 
Mini Scarves,400000044187,7.95,6 
Football Cap,400000044170,7.95,3 

。上記の入力に基づい例:

Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Spiritual Key Ring,400000044194,7.95,12 
Mini Scarves,400000044187,7.95,6 
Mini Scarves,400000044187,7.95,6 
Mini Scarves,400000044187,7.95,6 
Mini Scarves,400000044187,7.95,6 
Mini Scarves,400000044187,7.95,6 
Mini Scarves,400000044187,7.95,6 
Football Cap,400000044170,7.95,3 
Football Cap,400000044170,7.95,3 
Football Cap,400000044170,7.95,3 

私は今、かなりしばらくの間、メモ帳でのコピー&ペーストしてきたが、私が代わりにボタンをクリックしてみたいです。事前にあなたの助けをありがとう!

+1

ExcelやVBScriptではなくバッチファイルを使用してもよろしいですか?また、自分で何かを書いてここに示してみてください。 –

+0

Excel、VBScript、PowerShellなどの代わりにこれをバッチで行うことを主張するなら、あなたは 'FOR'コマンドの使い方を調べたいでしょう。具体的には、「FOR/F」である。かなりの学習曲線があります。他の有用なコマンドは 'SET/A'とおそらく' CALL'です。具体的には 'CALL:{label}'です。 –

+4

あなたの質問に対する答えは "はい"です – dbenham

答えて

2

提供した入力例に基づいた簡単なネストされたFORコマンド。

@echo off 

FOR /F "TOKENS=1-4 DELIMS=," %%G IN (tags.csv) DO (
    FOR /L %%L IN (1,1,%%J) DO echo %%G,%%H,%%I,%%J 
) 
pause 
+0

これは完璧です!魅力のように働いた。私は本当にこれを感謝します! – daytonk

関連する問題