分割するポイントとして区切り文字=を使用して、csvファイルの値を別々の行に分割しようとしています。すなわち各区切り文字の別々の行に値を分割する - バッチ
#csv file
video1,video2,video3
video4,video5,video6
#Preferred output:
video1,
video2,
video3,
ect....
これまでのところ、私が持っている:
@echo off
setLocal EnableDelayedExpansion
for /f "tokens=* delims=, " %%a in (input.csv) do (
set /a N+=1
echo ^%%a^,>>output.csv
)
しかし、私は、パラメータの問題が発生した%%単なる文字列として追加されています。私はそれぞれの代わりにどのように分割を行い、文字列を改行に入れますか?
あなた 'エコーが^ %% A ^、'コマンドでキャレット記号 '^'を取得するために、外側の引用符を削除し
に変更されます何の効果もありません。なぜあなたはそれらを追加しましたか? – aschipfl
分かりません.... *泣き* – user6705306
あなたのコードでは、安全に '^'記号を削除できます。キャレットは、Windowsコマンドプロンプトのエスケープ文字です。例えば、 '>'のような文字をエコーするには、 'echo>'と書く必要があります... – aschipfl