Esempio n. 1
0
 /// <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[] { "重新加载成功" });
     }, "清除所有命令并重新加载(不自动加载文件夹命令)");
 }