/// <summary> /// 创建系统命令 /// </summary> protected static void CreateSysCommands() { Gateway.Register("help", (ps) => { foreach (var m in Gateway.Displays) { Logger($" {m.Key.PadRight(8)} -> {m.Value}", ""); } return(new string[] { }); }, "显示所有命令"); Gateway.Register("clear", (ps) => { Console.Clear(); return(new string[] { }); }, "清除当前屏幕"); Gateway.Register("sys", (ps) => { var cm = new Microsoft.VisualBasic.Devices.ComputerInfo(); Logger("", $"MachineName:{Environment.MachineName}"); Logger("", $"OSVersion:{Environment.OSVersion}"); Logger("", $"ProcessorCount:{Environment.ProcessorCount}"); Logger("", $"SystemDirectory:{Environment.SystemDirectory}"); Logger("", $"SystemPageSize:{Environment.SystemPageSize}"); Logger("", $"Is64BitProcess:{Environment.Is64BitProcess}"); Logger("", $"CurrentDirectory:{Environment.CurrentDirectory}"); Logger("", $"OSVersion:{cm.OSVersion}"); Logger("", $"OSPlatform:{cm.OSPlatform}"); Logger("", $".NET Version:{Environment.Version}"); Logger("", $"Memery:{Environment.WorkingSet / 1024.00 / 1024.00} M"); Logger("", $"PhysicalMemery:{cm.TotalPhysicalMemory / 1024.00 / 1024.00 / 1024} G"); Logger("", $"VirtualMemery:{cm.TotalVirtualMemory / 1024.00 / 1024.00 / 1024} G"); return(new string[] { }); }, "显示当前系统信息"); Gateway.Register("load", (ps) => { return(Gateway.LoadAssblyCommands().ToArray()); }, "加载 commands 文件夹下所有的命令"); Gateway.Register("reload", (ps) => { Gateway.Clear(); CreateSysCommands(); return(new string[] { "重新加载成功" }); }, "清除所有命令并重新加载(不自动加载文件夹命令)"); }