2017-02-28 4 views
0

私は.txtファイルから数値の列を読み込み、2列目の.csvに配置しようとしています。バッチスクリプトを使用して.CSVの2番目の列に書き込む方法は?

第2列をバッチで定義するにはどうすればよいですか?

for /f "tokens=1 delims= " %%i in (issn.txt) do (
>>"anzahl.csv" echo %%i 
+1

第2列をバッチで定義することはできません。私は各行をループし、<既存の行> + <二番目の列>として書き直します –

+0

これを行う方法はありません。 –

+1

IMHOファイルに関する情報が不十分です。 BTW '' tokens = 1 delims = "'は省略可能なデフォルト値です。 doに続くカッコには閉じペンダントがありません。空の最初の列を単に 'echo、%% i'にするには – LotPings

答えて

2

これはissn.txtのエントリ数がanzahl.csv数よりも小さい場合、空のCOL2年代を持つファイルNew-Anzahl.csvを作成します。 issn.txtオーバーハングのまわりの他の方法は切り捨てられます。

@Echo Off & SetLocal EnableDelayedExpansion 
Set "FileA=anzahl.csv" 
Set "FileB=issn.txt" 
<%FileB% (For /f "delims=" %%A in (%FileA%) Do (
    Set "B="&Set /P "B=" 
    Echo:%%A,!B! 
)) >New-%FileA% 
関連する問題