【问题标题】:Performing a loop in windows command prompt for multiple netcdf files在 Windows 命令提示符中为多个 netcdf 文件执行循环
【发布时间】:2016-04-18 20:12:42
【问题描述】:

我正在使用一个程序 (andx),它允许我通过 windows 命令提示符将 netcdf 文件中的数据提取到 .TXT 文件中。每个 ncdf 文件(总共 370 个)有 7 个变量(时间、atmos_pressure、temp_mean、rh_mean、wspd_vec_mean、wdir_vec_mean 和 org_precip_rate_mean)。

目前,我可以通过以下方式使用每个单独的文件执行我想要的操作:

andx XXXXX.b1.20150401.cdf -o TXT atmos_pressure

这会将时间和变量 atmos_pressure 输出到 .txt 中。

我需要这样做,但对于我拥有的所有 370 个 .cdf 文件,但我需要在提示符中执行一个循环。我正在尝试遵循论坛中其他方面的一些提示并在此处申请:

FOR %i IN (*.cdf) DO andx *.cdf -o TXT atmos_pressure temp_mean rh_mean wspd_vec_mean wdir_vec_mean org_precip_rate_mean

我可以看到它正在搜索每个文件,但我收到一条错误消息,提示找不到变量。

【问题讨论】:

  • 我忘了在提示中提到我正在一个目录中工作,其中有 andx 程序和 ncdf 文件

标签: loops cmd netcdf


【解决方案1】:

使用 DO 块中的变量。

FOR %i IN (*.cdf) DO (andx "%~i" -o TXT atmos_pressure temp_mean rh_mean wspd_vec_mean wdir_vec_mean org_precip_rate_mean)

【讨论】:

  • 有效!!谢谢礼仪师!由于我现在必须将所有 370 个文件统一为 1,因此有没有办法可以做到这一点并将其保存在一个唯一的 .txt 文件中?谢谢
  • 如果可行,请将其标记为答案。如果andx 程序将文件命名为XXXXX.b1.20150401.txt,并且您希望将它们收集到XXXXX.txt,那么请提出另一个问题。否则,我不明白你在寻找什么。
  • 当然。谢谢你。我现在只需要将所有 370 个 .txt 文件连接成一个,因为每个文件都是一组日常测量值。这样我就可以连续记录所有测量值。
  • 请创建一个新问题并说明 .txt 文件是如何命名的。
  • 我在这里发布了另一个问题:stackoverflow.com/questions/36695472/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多