以下のデータを含む2つのCSVファイルがあります。 .cmdバッチファイルを使用して新しいCSVファイルに3列目と4列目を追加します。 .cmdバッチファイルで実行することは可能ですか?はいの場合はコードを教えてください。cmdでcsvカラムを追加する
File1.csv
SL,Name,Score,Result
1,Saquib,10,100
2,Tanzil,10,100
3,Hasib,10,100
4,Sharek,10,100
と
File2.csv
SL,Name,Score,Result
1,Saquib,20,200
2,Tanzil,30,300
3,Hasib,40,400
4,Sharek,50,500
出力は以下のようになります。 Combine.csv
SL,Name,Score,Result
1,Saquib,30,300
2,Tanzil,40,400
3,Hasib,50,500
4,Sharek,60,600
私は2つのファイルを結合し、コードを持っていますが、フィールドを追加しないでください。
@echo off
ECHO Set working directory
pushd %~dp0`enter code here`
ECHO Deleting existing combined file
del combined.csv
setlocal ENABLEDELAYEDEXPANSION
set cnt=1
for %%i in (*.csv) do (
if !cnt!==1 (
for /f "delims=" %%j in ('type "%%i"') do echo %%j >> combined.csv
) else if %%i NEQ combined.csv (
for /f "skip=1 delims=" %%j in ('type "%%i"') do echo %%j >> combined.csv
)
set /a cnt+=1
同一でない場合、たとえば、あなたの質問に答えるために...ハッシュテーブルを使用して同じです。はい、可能です。 – aschipfl
ハハありがとう。コードを共有できますか? – user3142783