Я пытаюсь запустить следующий исполняемый файл с параметрами из Powershell:
wgrib2.exe test_t.grib -if "^(1|2):" -grid_def -else -s -lola 0:360:1 -90:181:1 1x1_t.grib grib -endif
До сих пор я пробовал несколько разных методов, но ни один из них не работал. Первоначально с помощью cmd.exe:
$wg= test_t.grib -if "^(1|2):" -grid_def -else -s -lola 0:360:1 -90:181:1 1x1_t.grib grib -endif
$jobregrid = Start-Job { cmd.exe /c F:; chdir F:\nwp\global\grib; wgrib2.exe $using:wg" }
Wait-Job $jobregrid
Receive-Job $jobregrid
$jobregrid = $null
Также пробовал Invoke-Expression и Start-Process.
Команда работает при запуске непосредственно из командной строки DOS или из пакетного файла. Кажется, проблема в том, что я недостаточно понимаю синтаксис PowerShell, чтобы иметь дело с разделом «^ (1 | 2):». Я пытался использовать escape-символ `, но все еще не могу заставить его работать.
Помогите, пожалуйста?
Брайан