在批处理脚本中拆分 csv 文件中的列,而不使用 delims

问题描述 投票:0回答:1

“我想在 CSV 文件中拆分一列,如下所示:,A,B,,C,D,E。第一个逗号之前有一个空白单元格,在第三个和第四个单元格之间有一个空白当我运行批处理脚本代码以逗号分隔时,在单元格 A1 中我得到“A”,但在单元格 A1 中没有值,这是因为我用逗号分隔。使用分隔符吗?请问有人可以帮助解决这个问题吗?”

batch-file
1个回答
0
投票

不要试图弄乱分隔符,而是弄乱标记:引用每个标记,这样就不再有“空标记”了:

@echo off
set "string=,A,B X,,C,D,E"
echo quoting each token: "%string:,=","%" (even works with spaces within a token)
for /f "tokens=1-6 delims=," %%a in (""%string:,=","%"") do (
  echo with quotes    %%a-%%b-%%c-%%d-%%e-%%f 
  echo without quotes %%~a-%%~b-%%~c-%%~d-%%~e-%%~f
)
© www.soinside.com 2019 - 2024. All rights reserved.