Shell
From Unify Community Wiki
Revision as of 18:30, 29 March 2007 by KeliHlodversson (Talk | contribs)
Author: KeliHlodversson
Description
This is a replacement for the built-in shell command that was removed from Unity 1.6.1. It is based on the original C# source of the Boo internals in the Boo project.
Usage
To use it place Shell.js into your project and add an "import Shell;" at the top of your code. Then use it the same way as you used the old shell function: <javascript> import Shell;
var output_of_ls = shell("ls", "-l"); </javascript>
JavaScript - Shell.js
<javascript> import System.Diagnostics;
static function shellp(filename : String, arguments : String) : Process {
var p = new Process(); p.StartInfo.Arguments = arguments; p.StartInfo.CreateNoWindow = true; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.FileName = filename; p.Start(); return p;
}
static function shell( filename : String, arguments : String) : String {
var p = shellp(filename, arguments); var output = p.StandardOutput.ReadToEnd(); p.WaitForExit(); return output;
} </javascript>