Попытка запустить исполняемый файл с параметрами из Powershell - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь запустить следующий исполняемый файл с параметрами из 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-символ `, но все еще не могу заставить его работать.

Помогите, пожалуйста?

Брайан

...