0

我正在尝试在批处理文件中使用 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 工具语句中使用通配符 (*) 吗?另外,目录路径名中的空格是否有问题?

谢谢!

4

1 回答 1

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路径名称。请参阅这些修饰符。不包括文件夹名称。有关更多信息,请参阅。for /?dir /a-ddir /?

于 2017-07-05T11:19:25.610 回答