CSVファイルの列を変数にロードしようとしています。バッチファイルトークンで空の区切り文字が無視される
tony
steve
:
だから、
FOR /F "tokens=3 delims=," %%a in (csvfile.csv) do (
set date=%%a
echo %%a
)
ファイルcsvfile.csv
が
fred,wilma,tony, john, greg, wilber, blake
chris,,steve,deon,bryan,mark,anthony
が含まれている場合、私は結果を希望:私のCSVファイルには、空の列がとても以下で無視されるように思われる,,
を持つことができます含まれています
しかし、私は得る:
tony
deon
空の列に空白を入れると、期待どおりに機能します。
delims
を空の列を無視しないように設定するにはどうすればよいですか?
'(" "!line:^、^ ="、 "!" ")'のように外側の '' "'を置く必要はありません。 'コマンド? – aschipfl
@aschipflはうまくいきました(少なくともトークン<> 1の場合)。また、あなたの提案はうまくいきません。私の編集したコードを見てください。 – Stephan
それは私のために働いた、私はそれを正常にテストした;変更されたエスケープに注意してください。とにかく、 '〜'は先頭の '' 'に依存しているようですが、末尾の' 'には依存しません;ちなみに' 'echo-%%〜b''の' - 'はタイプミスですよね? – aschipfl