Unity菜单运行cmd,例:用explorer.exe打开某个目录
来源:互联网 发布:怎么用万捷网络验证 编辑:程序博客网 时间:2024/06/06 23:15
using System;using UnityEditor;using UnityEngine;using System.Collections.Generic;using System.IO;using System.Threading;using System.Text;class EdtUtil{private static System.Diagnostics.Process CreateCmdProcess(string cmd, string args, string workingDir = "") { var en = System.Text.UTF8Encoding.UTF8; if (Application.platform == RuntimePlatform.WindowsEditor) en = System.Text.Encoding.GetEncoding("gb2312"); var pStartInfo = new System.Diagnostics.ProcessStartInfo(cmd); pStartInfo.Arguments = args; pStartInfo.CreateNoWindow = false; pStartInfo.UseShellExecute = false; pStartInfo.RedirectStandardError = true; pStartInfo.RedirectStandardInput = true; pStartInfo.RedirectStandardOutput = true; pStartInfo.StandardErrorEncoding = en; pStartInfo.StandardOutputEncoding = en; if (!string.IsNullOrEmpty(workingDir)) pStartInfo.WorkingDirectory = workingDir; return System.Diagnostics.Process.Start(pStartInfo); }/// <summary> /// 运行shell命令,不返回stderr版本 /// </summary> /// <param name="cmd">命令(exe的文件名)</param> /// <param name="args">命令的参数</param>/// <param name="workingDri">工作目录</param> /// <returns>命令的stdout输出</returns>public static string RunCmdNoErr(string cmd, string args, string workingDri = "") { var p = CreateCmdProcess(cmd, args, workingDri); var res = p.StandardOutput.ReadToEnd(); p.Close(); return res; }/// <summary> /// 运行shell命令,不返回stderr版本 /// </summary> /// <param name="cmd">命令(exe的文件名)</param> /// <param name="args">命令的参数</param>/// <param name="input">StandardInput</param>/// <param name="workingDri">工作目录</param> /// <returns>命令的stdout输出</returns>public static string RunCmdNoErr(string cmd, string args, string[] input, string workingDri = "") { var p = CreateCmdProcess(cmd, args, workingDri); if (input != null && input.Length > 0) { for (int i = 0; i < input.Length; i++) p.StandardInput.WriteLine(input[i]); } var res = p.StandardOutput.ReadToEnd(); p.Close(); return res; }/// <summary> /// 运行shell命令 /// </summary> /// <param name="cmd">命令(exe的文件名)</param> /// <param name="args">命令的参数</param> /// <returns>string[] res[0]命令的stdout输出, res[1]命令的stderr输出</returns>public static string[] RunCmd(string cmd, string args, string workingDir = "") { string[] res = new string[2]; var p = CreateCmdProcess(cmd, args, workingDir); res[0] = p.StandardOutput.ReadToEnd(); res[1] = p.StandardError.ReadToEnd(); p.Close(); return res; }/// <summary> /// 打开文件夹 /// </summary> /// <param name="absPath">文件夹的绝对路径</param>public static void OpenFolderInExplorer(string absPath) { if (Application.platform == RuntimePlatform.WindowsEditor) RunCmdNoErr("explorer.exe", absPath); else if (Application.platform == RuntimePlatform.OSXEditor) RunCmdNoErr("open", absPath.Replace("\\", "/")); }}
阅读全文
0 0
- Unity菜单运行cmd,例:用explorer.exe打开某个目录
- 电脑卡主,进程kill explorer.exe 桌面, 然后运行cmd 打开explorer
- 用文件夹的右键菜单打开cmd.exe
- 为exe文件右键菜单增加“用cmd运行”选项
- cmd打开某个目录下的程序
- 重新运行explorer.exe
- 使用AutoHotkey在当前目录打开命令行(cmd.exe)
- 使用AutoHotkey在当前目录打开命令行(cmd.exe)
- cmd进入某个目录
- VB运行.exe、.cmd
- Unity打开.exe文件
- 文件或目录windows/temp/explorer.exe损坏且无法读取 请运行chkdsk工具
- CMD命令进入某个目录
- CMD命令进入某个目录
- CMD命令进入某个目录
- CMD命令进入某个目录
- CMD命令进入某个目录
- cmd 直接进入某个目录
- 转载SSD和yolo代码解析(tensorflow版)
- SQL(5)
- 三级缓存模版
- struts2_day02_12-表达式封装_13-比较表达式封装和模型驱动封装
- MapReduce实现矩阵相乘
- Unity菜单运行cmd,例:用explorer.exe打开某个目录
- 数据结构实验之图论八:欧拉回路
- 【BZOJ1007】水平可见直线(HNOI2008)-栈+凸壳
- linux环境下安装PHP中间件ICE(二)
- Filter实现自动用户自动登录功能(三)
- RestTemplate注入
- jQuery教程 8 AJAX
- MySQL之TIMESTAMP
- js DOM添加删除