Shell
From Unify Community Wiki
(Difference between revisions)
m |
m |
||
Line 5: | Line 5: | ||
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: | 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> | + | <javascript>import Shell; |
− | import Shell; | + | |
var output_of_ls = shell("ls", "-l"); | var output_of_ls = shell("ls", "-l"); | ||
Line 13: | Line 12: | ||
== JavaScript - Shell.js == | == JavaScript - Shell.js == | ||
− | <javascript> | + | <javascript>import System.Diagnostics; |
− | import System.Diagnostics; | + | |
static function shellp(filename : String, arguments : String) : Process { | static function shellp(filename : String, arguments : String) : Process { |
Revision as of 18:31, 29 March 2007
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>