This class gives you access to many base functionalities of system platforms. Looks in sys
sub packages for more system APIs.
Static methods
staticcommand (cmd:String, ?args:Array<String>):Int
Available on Linux, macOS, Windows
Run the given command. The command output will be printed on the same output as the current process. The current process will block until the command terminates and it will return the command result (0 if there was no error).
Command arguments can be passed in two ways: 1. using args
, 2. appending to cmd
and leaving args
as null
.
-
When using
args
to pass command arguments, each argument will be automatically quoted, and shell meta-characters will be escaped if needed.cmd
should be an executable name that can be located in thePATH
environment variable, or a path to an executable. -
When
args
is not given or isnull
, command arguments can be appended tocmd
. No automatic quoting/escaping will be performed.cmd
should be formatted exactly as it would be when typed at the command line. It can run executables, as well as shell commands that are not executables (e.g. on Windows:dir
,cd
,echo
etc).
Read the sys.io.Process
api for a more complete way to start background processes.
staticsystemName ():String
Available on Linux, macOS, Neko, Windows
Returns the name of the system you are running on. For instance : "Windows", "Linux", "BSD" and "Mac" depending on your desktop OS.