在批处理脚本中解析csv和打印数据

在批处理脚本中解析csv和打印数据,csv,batch-file,windows-server-2012-r2,Csv,Batch File,Windows Server 2012 R2,我在我的trim_csv.bat(我打算修剪csv中每个条目的尾随空格) FOR/F“delims=;%i IN(csv_exports\account.csv)DO@echo%i (我也尝试过用引号括起路径,没有区别。) 通过cmd执行它将导致: 此时我出乎意料。 我误解了什么?我尝试了以下来自帮助的语法,但我觉得这很简单,我就是看不到 PS:正如您所想象的,这在批处理脚本中是非常新的。如果代码将成为bat文件的一部分,百分比应转义为%i->%i: FOR /F "delims=;" %%i

我在我的
trim_csv.bat
(我打算修剪csv中每个条目的尾随空格)

FOR/F“delims=;%i IN(csv_exports\account.csv)DO@echo%i
(我也尝试过用引号括起路径,没有区别。)

通过cmd执行它将导致:

此时我出乎意料。

我误解了什么?我尝试了以下来自
帮助的语法,但我觉得这很简单,我就是看不到


PS:正如您所想象的,这在批处理脚本中是非常新的。

如果代码将成为
bat
文件的一部分,百分比应转义为
%i
->
%i

FOR /F "delims=;" %%i IN (csv_exports\account.csv) DO @echo %%i

如果代码将成为
bat
文件的一部分,则应将百分比转义为
%i
->
%i

FOR /F "delims=;" %%i IN (csv_exports\account.csv) DO @echo %%i

for
命令帮助文件的第八行:要在批处理程序中使用for命令,请指定%%variable而不是%variable。变量名区分大小写,因此%i不同于%i。不管上面@Squashman突出显示的明显问题是什么,它是如何修剪尾随空格的?请参见
for
命令帮助文件的第八行:要在批处理程序中使用for命令,请指定%%Variable而不是%Variable。变量名区分大小写,因此%i不同于%i。不管上面@Squashman突出显示的明显问题是什么,它如何修剪尾随空格?