[实用工具]Unity调用外部EXE或Shell命令
Posted kakashi8841
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[实用工具]Unity调用外部EXE或Shell命令相关的知识,希望对你有一定的参考价值。
版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入 木叶村Q群:379076227
1、开门见山的需求
有的时候,我们想把一些外部命令集成到 unity 中,比如,你想通过点击Unity中的一个按钮,就更新SVN(假设该项目是受SVN管理的)。
那么,就涉及到一个Unity调用外部可执行文件、bat/shell等。
这个需求是挺常见的,也是不难实现的。
2、简单明了的实现
我们先封装一个命令调用的函数:
[C#] 纯文本查看 复制代码 ?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
private
static
void
processCommand(
string
command,
string
argument)
ProcessStartInfo start =
new
ProcessStartInfo(command);
start.Arguments = argument;
start.CreateNoWindow =
false
;
start.ErrorDialog =
true
;
start.UseShellExecute =
true
;
if
(start.UseShellExecute)
start.RedirectStandardOutput =
false
;
start.RedirectStandardError =
false
;
start.RedirectStandardInput =
false
;
else
start.RedirectStandardOutput =
true
;
start.RedirectStandardError =
true
;
start.RedirectStandardInput =
true
;
start.StandardOutputEncoding = System.Text.UTF8Encoding.UTF8;
start.StandardErrorEncoding = System.Text.UTF8Encoding.UTF8;
Process p = Process.Start(start);
if
(!start.UseShellExecute)
printOutPut(p.StandardOutput);
printOutPut(p.StandardError);
QT调用外部程序
|