spawn_command_line_sync


Description:

public bool spawn_command_line_sync (string command_line, out string standard_output = null, out string standard_error = null, out int exit_status = null) throws SpawnError

A simple version of spawn_sync with little-used parameters removed, taking a command line instead of an argument vector.

See spawn_sync for full details. command_line will be parsed by parse_argv. Unlike spawn_sync, the g_spawn_search_path flag is enabled. Note that g_spawn_search_path can have security implications, so consider using spawn_sync directly if appropriate. Possible errors are those from spawn_sync and those from parse_argv.

If exit_status is non-null, the platform-specific exit status of the child is stored there; see the documentation of check_exit_status for how to use and interpret this.

On Windows, please note the implications of parse_argv parsing command_line . Parsing is done according to Unix shell rules, not Windows command interpreter rules. Space is a separator, and backslashes are special. Thus you cannot simply pass a command_line containing canonical Windows paths, like "c:\\program files\\app\\app.exe", as the backslashes will be eaten, and the space will act as a separator. You need to enclose such paths with single quotes, like "'c:\\program files\\app\\app.exe' 'e:\\folder\\argument.txt'".

Parameters:

command_line

a command line

standard_output

return location for child output

standard_error

return location for child errors

exit_status

return location for child exit status, as returned by waitpid

Returns:

true on success, false if an error was set


Namespace: GLib.Process
Package: glib-2.0