unity C#执行bat文件

unity的文件

普通的,调用bat目录即可

csharp 复制代码
[MenuItem("Tools/GenerateBat普通的", priority = 101)]
public static void GenerateBat普通的()
{
    ProcessStartInfo startInfo = new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = "/C G:/gitHub/HYFClient/Excel_luban/normal.bat",
        UseShellExecute = false,
        RedirectStandardOutput = true,
        CreateNoWindow = true
    };
    Process process = new Process { StartInfo = startInfo };
    process.Start();
    string output = process.StandardOutput.ReadToEnd();
    process.WaitForExit();
    AssetDatabase.Refresh();
    Debug.LogFormat("普通的,结果会有--,{0}",output);
}  

诡异的,这bat文件,非得cd到目录里,再调用下bat文件 不能直接使用全目录

csharp 复制代码
[MenuItem("Tools/GenerateBat诡异的", priority = 102)]
public static void GenerateBat诡异的()
{
    var cdPath = Application.dataPath.Replace("Assets", "Excel_luban");
    ProcessStartInfo startInfo = new ProcessStartInfo
    {
        FileName = "cmd.exe",
        Arguments = $"/C cd /D {cdPath} && gen.bat", //非得cd到某目录,再调用下bat文件      不能直接使用全目录
        UseShellExecute = false,
        RedirectStandardOutput = true,
        CreateNoWindow = true
    };
    Process process = new Process { StartInfo = startInfo };
    process.Start();
    string output = process.StandardOutput.ReadToEnd();
    process.WaitForExit();    
    AssetDatabase.Refresh();
    Debug.LogFormat("luban执行成功,数据lubanBytes,代码lubanCodes--,{0}",output);
}
相关推荐
葛小白111 分钟前
Winform控件:Combobox
前端·ui·c#·combobox
17岁的勇气17 分钟前
Unity Shader unity文档学习笔记(二十二):雪地几种实现方式(1. 2D贴花式 2.3D曲面细分并且实现顶点偏移)
笔记·学习·unity·shader
张人玉42 分钟前
WPF 数据绑定详解
windows·c#·wpf
唐青枫2 小时前
C#.NET DbContext 池化机制深入解析:提升 EF Core 性能的关键
c#·.net
张人玉6 小时前
如何使用Advanced Installer打包C#程序生成安装程序
c#·打包·advanced·installer
葛小白17 小时前
C#数据类型:string简单使用
服务器·数据库·c#
科技快报10 小时前
引入实时 3D 渲染技术,地平线与 Unity 开启车载交互空间化时代
3d·unity·交互
曹牧12 小时前
C# 中的 DateTime.Now.ToString() 方法支持多种预定义的格式字符
前端·c#
歪歪10012 小时前
C#如何在数据可视化工具中进行数据筛选?
开发语言·前端·信息可视化·前端框架·c#·visual studio
爱吃小胖橘13 小时前
高效对象池设计:提升Unity性能的关键
开发语言·unity·c#·游戏引擎