【问题标题】:Iterating grib tools over a folder of grib files在 grib 文件的文件夹上迭代 grib 工具
【发布时间】:2017-12-08 03:12:51
【问题描述】:

我正在尝试在批处理文件中使用 grib 工具(我在 Windows 7 上)将大量 GRIB 文件批量转换为 netCDF。

我正在使用此代码:

for /f %%f in (`dir /b O:\Praksa\incadata\2014\01\01`) 
   do 
     echo %%f grib_to_netcdf -D NC_FLOAT -o *.nc *.grb

但是当我运行它时,除了 CMD 打开和关闭非常快之外,似乎什么都没有发生。

我可能错过了一些语法错误,但我的主要问题是:我可以在 grib 工具语句中使用通配符 (*) 吗? 另外,目录路径名中的空格是否有问题?

谢谢!

【问题讨论】:

  • 按照文档将dir 命令周围的反引号更改为单引号'。在下一行添加pause 指令以保持窗口打开,或者最好从命令提示符运行,不要单击批处理。

标签: batch-file grib grib-api


【解决方案1】:

你的语法错误。 cmd 对语法非常挑剔。试试这个:

@echo off
for /f %%A in ('dir /b /a-d z:\*') do (
     echo %%~fA grib_to_netcdf -D NC_FLOAT -o %%~dpnA.nc %%~dpnA.grb
)

%%~fA 为您提供完整的限定文件名,%~dpnA 仅限 Drive、Path 和 Name。有关这些修饰符,请参见 for /?dir /a-d 不包括文件夹名称。请参阅dir /? 了解更多信息。

【讨论】:

    猜你喜欢
    • 2021-05-24
    • 2019-01-17
    • 2013-11-22
    • 2015-05-28
    • 2017-02-12
    • 2011-03-04
    • 2013-06-28
    • 2021-08-29
    • 2018-02-07
    相关资源
    最近更新 更多