Shell
From Unify Community Wiki
(Difference between revisions)
m |
m |
||
Line 1: | Line 1: | ||
− | This is a replacement for the built-in shell command that was removed from Unity 1.6.1. 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. | + | [[Category: JavaScript]]Author: [[User:KeliHlodversson|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> | <javascript> |
Revision as of 18:30, 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>