Перебор инструментов 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 /?
для получения дополнительной информации.