Primeiro, o% ARGS% tingy é para um wrapper (que é outra coisa), talvez eu deva renomear $ ARGS $ para torná-lo menos confuso?
De qualquer forma o NSClient ++ a partir de antes de 0.4.2.61 não suporta argumentos variáveis. Isso foi adicionado em 0.4.2.61, mas conforme solicitação neste ticket.
A partir do NSClient ++ 0.4.2.61, há duas novas opções $ ARGS $ e $ ARGS "$ o último irá citar todas as strings.
Configuração no nsclient.ini:
[/settings/external scripts/scripts]
x=scripts\check_test.bat $ARGS$
y=scripts\check_test.bat $ARGS"$
Executando a versão sem aspas:
x 1 "2 3" 4 5
D ext-script Command line: scripts\check_test.bat 1 2 3 4 5
L client OK: Test arguments are: (1 2 3)
Executando a versão citada:
y 1 "2 3" 4 5
D ext-script Command line: scripts\check_test.bat "1" "2 3" "4" "5"
L client OK: Test arguments are: ("1" "2 3" "4")