国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
[Unity3d]C#調(diào)用WINDOWS命令行(CMD)
    最近……特別忙啊……想總結(jié)些東西都沒時間,剛好做了個編輯器需要對接批處理CMD命令,順帶記下來點簡單的東西。


用途:執(zhí)行外部的批處理命令

例如:
a.在U3D的編輯器類中操作CMD腳本,自動生成Protobuf文件。
b.資源的自動導(dǎo)入導(dǎo)出
c.調(diào)用外部程序顯示,打開外部程序
……
反正挺有用,看你用不用而已。


1.首先要調(diào)用命令行,需要用到Process類。

using System.Diagnostics;

2.引用了這個類后,需要一個封裝好的執(zhí)行函數(shù)。我直接從網(wǎng)上找的一段,作者不詳。

private string RunCmd(string command)
{
//例Process
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";         //確定程序名
p.StartInfo.Arguments = "/c " + command;   //確定程式命令行
p.StartInfo.UseShellExecute = false;      //Shell的使用
p.StartInfo.RedirectStandardInput = true;  //重定向輸入
p.StartInfo.RedirectStandardOutput = true; //重定向輸出
p.StartInfo.RedirectStandardError = true;  //重定向輸出錯誤
p.StartInfo.CreateNoWindow = true;        //設(shè)置置不顯示示窗口
p.Start();   
return p.StandardOutput.ReadToEnd();      //輸出出流取得命令行結(jié)果果
}

3.你會發(fā)現(xiàn)哎喲,可以用哦,好屌的感覺。

4.你又發(fā)現(xiàn)主程序被鎖死(阻塞)了,因為它占用了U3D主循環(huán)線程

例如:在Start()或者別的地方調(diào)用一下會造成程序卡死的現(xiàn)象出現(xiàn)。

5.這個時候你需要開一個新線程來執(zhí)行這些東西,這時候你要將執(zhí)行函數(shù)變?yōu)殪o態(tài)函數(shù)了。具體的大家自己修吧,我隨便貼個指引代碼而已。

using System.Threading;

public static string global_cmd = "";

void Start () {
Thread newThread = new Thread(new ThreadStart(NewThread)); 
newThread.Start();  
}

static void NewThread()  
{  
RunCmd(global_cmd);
}

6.有問題就留言唄。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
給命令行(cmd)做一個GUI——Process的應(yīng)用
C#啟動進(jìn)程之Process
C#中隱式操作CMD命令行窗口
C# 調(diào)用命令行執(zhí)行Cmd命令的操作
c#啟動應(yīng)用程序
C#正確方式讓程序以管理員權(quán)限啟動
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服