【问题标题】:Parsing csv and printing data in batch script在批处理脚本中解析 csv 和打印数据
【发布时间】:2020-06-23 16:18:06
【问题描述】:

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

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

通过cmd执行结果:

i was unexpected at this time.

我误解了什么?我尝试了来自HELP FOR 的语法,但我觉得这是一些我看不到的简单内容。

PS:你可以想象它在批处理脚本中是相当新的。

【问题讨论】:

  • FOR 命令的帮助文件的第八行:要在批处理程序中使用 FOR 命令,请指定 %%variable 而不是 %variable。变量名区分大小写,因此 %i 与 %I 不同。
  • 不管上面@Squashman 强调的明显问题如何,如何修剪尾随空格?

标签: csv batch-file windows-server-2012-r2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2016-04-23
    • 2013-07-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    相关资源
    最近更新 更多