准备
- Environment.GetCommandLineArgs 方法
作用:获取以命令行方式启动软件时输入的参数
返回值:字符串的第一个元素是可执行文件的路径
其他元素是自定义参数 - 批处理Start命令
Start 文件名.exe 参数1 参数2 …
脚本
using System;
using UnityEngine;
public class GetCommandLine : MonoBehaviour
{string[] infos = null;int length;private void OnGUI(){if (GUILayout.Button("获取命令行参数并显示")){infos = Environment.GetCommandLineArgs();length = infos.Length;}if (infos != null && infos.Length > 0){GUILayout.Label("命令行参数:");for (int i = 0; i < length; i++){GUILayout.Label(infos[i]);}}}
}
使用
- 挂载脚本,发布exe
- 发布文件中新建txt文件,输入内容:start 可执行文件名.exe 参数1 参数2 …
- 修改txt文件后缀为bat,双击bat文件,启动软件
- 运行后点击获取命令行参数并显示按钮,显示命令行中输入的内容
运行结果
注意
- 参数之间使用空格分隔
- 可执行文件名存在空格需要添加双引号包裹可执行文件名称,并且在前面再添加一个双引号
例如:start “启动软件” “open vr.exe”