[实用工具]Unity调用外部EXE或Shell命令
2015-04-11 19:49
197 查看
版权所有,转载须注明出处!
喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:379076227
1、开门见山的需求
有的时候,我们想把一些外部命令集成到unity中,比如,你想通过点击Unity中的一个按钮,就更新SVN(假设该项目是受SVN管理的)。
那么,就涉及到一个Unity调用外部可执行文件、bat/shell等。
这个需求是挺常见的,也是不难实现的。
2、简单明了的实现
我们先封装一个命令调用的函数:
[C#] 纯文本查看 复制代码?
好了,关于上述代码相关的,如果大家有兴趣可以自行去msdn查API。
不关心的,继续往下看怎么使用。
3、细致耐心的命令行教学
上面封装的函数,第一个参数即命令名,第二个参数为这个命令接受的参数。
对于没有接触命令行的同学。可以现在跟我做一遍感受下命令行。如果对命令行比较熟悉的同学,可以直接跳到第4步。
以下操作在WIN7中。
A:按下win+R,在出现的运行窗口输入“cmd”,然后回车。
B:这时候会出现一个命令行窗口。
C:输入命令:notepad,然后回车
D:会发现打开了记事本。
E:假设你D盘有个文件1.txt
F:那么你可以在命令行输入:notepad D:\1.txt 来直接使用记事本打开D盘的1.txt。
简单来说,上面的notepad就是我们要传入的封装好的函数的第一个参数。而D:\1.txt就是我们的第二个参数。
那么可执行的命令有哪些呢?
在系统变量PATH中所有路径下的exe、bat/bash(linux) 文件都可以执行。
你可以通过在命令行中输入:echo %PATH% 来获得PATH的信息。
也可以在“桌面”--“计算机”--“右键”--“属性”--“高级系统设置”,在“环境变量”中查看PATH
双击这个path可以查看和编辑。
如果没有在path中的路径。你想调用路径下的exe只能用全路径了。比如你想调用 D:\AA\BB\CC\d.exe 这个exe。PATH中没有D:\AA\BB\CC的话。那么,你在命令行每次都要输入 D:\AA\BB\CC\d.exe来调用他。如果PATH中有D:\AA\BB\CC。那么你在命令行可以直接输入d.exe来调用他。
好了。关于命令行的就讲这么多啦~~进入第4步。
4、凶残粗暴地调用第二步定义的函数
比如我们现在想更新SVN,只要在Unity中找个地方(比如你写个)执行下面的代码:
[C#] 纯文本查看 复制代码?
然后就发现Unity中多了SVN/Update的按钮。你点击他的时候他就更新SVN了咯。
喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:379076227
1、开门见山的需求
有的时候,我们想把一些外部命令集成到unity中,比如,你想通过点击Unity中的一个按钮,就更新SVN(假设该项目是受SVN管理的)。
那么,就涉及到一个Unity调用外部可执行文件、bat/shell等。
这个需求是挺常见的,也是不难实现的。
2、简单明了的实现
我们先封装一个命令调用的函数:
[C#] 纯文本查看 复制代码?
不关心的,继续往下看怎么使用。
3、细致耐心的命令行教学
上面封装的函数,第一个参数即命令名,第二个参数为这个命令接受的参数。
对于没有接触命令行的同学。可以现在跟我做一遍感受下命令行。如果对命令行比较熟悉的同学,可以直接跳到第4步。
以下操作在WIN7中。
A:按下win+R,在出现的运行窗口输入“cmd”,然后回车。
B:这时候会出现一个命令行窗口。
C:输入命令:notepad,然后回车
D:会发现打开了记事本。
E:假设你D盘有个文件1.txt
F:那么你可以在命令行输入:notepad D:\1.txt 来直接使用记事本打开D盘的1.txt。
简单来说,上面的notepad就是我们要传入的封装好的函数的第一个参数。而D:\1.txt就是我们的第二个参数。
那么可执行的命令有哪些呢?
在系统变量PATH中所有路径下的exe、bat/bash(linux) 文件都可以执行。
你可以通过在命令行中输入:echo %PATH% 来获得PATH的信息。
也可以在“桌面”--“计算机”--“右键”--“属性”--“高级系统设置”,在“环境变量”中查看PATH
双击这个path可以查看和编辑。
如果没有在path中的路径。你想调用路径下的exe只能用全路径了。比如你想调用 D:\AA\BB\CC\d.exe 这个exe。PATH中没有D:\AA\BB\CC的话。那么,你在命令行每次都要输入 D:\AA\BB\CC\d.exe来调用他。如果PATH中有D:\AA\BB\CC。那么你在命令行可以直接输入d.exe来调用他。
好了。关于命令行的就讲这么多啦~~进入第4步。
4、凶残粗暴地调用第二步定义的函数
比如我们现在想更新SVN,只要在Unity中找个地方(比如你写个)执行下面的代码:
[C#] 纯文本查看 复制代码?
相关文章推荐
- Unity C#调用外部exe程序的方法
- Unity调用外部EXE或Shell命令
- unity 实现另一个unity软件的安装工具(4)——unity调用外部程序,三种路径方式
- Unity调用外部EXE和启动浏览器(手机端也可以启动IE内核)
- Unity调用外部EXE或Shell命令
- Unity实用小工具或脚本—加载外部图片的三种方式
- Unity调用外部Shell脚本或exe
- Unity 调用外部的EXE和载入关卡
- unity调用外部的exe
- 如何在asp.net中调用外部exe文件
- 如何使用Eseutil实用工具(Eseutil.exe) 进行碎片整理
- C#调用cmd.exe程序和外部程序
- 请教一个关于WEBFORM 调用外部EXE程序的问题
- 【Delphi-语法函数库】Delphi调用外部EXE文件
- C#调用cmd.exe程序和外部程序
- FMS3中的实用工具——far.exe
- 实现调用外部EXE程序的代码
- 用java实现外部调用exe文件
- FMS3中的实用工具(1)——far.exe
- 调用cmd.exe程序和外部程序(转)