Перебор инструментов grib по папке файлов grib

Я пытаюсь массово преобразовать большое количество файлов GRIB в netCDF с помощью инструментов grib (я на Windows 7) в командном файле.

Я использую этот код:

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? Кроме того, пробелы в именах каталогов проблематичны?

Спасибо!

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 D rive, P ath и N ame only. Увидеть for /? для этих модификаторов. dir /a-d исключая foldernames. Увидеть dir /? для получения дополнительной информации.

Другие вопросы по тегам