mirror of
https://github.com/Leonmmcoset/CMLeonOS.git
synced 2026-03-03 15:30:27 +00:00
拆分代码10
This commit is contained in:
12
shell/Commands/System/ClearCommand.cs
Normal file
12
shell/Commands/System/ClearCommand.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
|
||||
namespace CMLeonOS.Commands.System
|
||||
{
|
||||
public static class ClearCommand
|
||||
{
|
||||
public static void ProcessClear()
|
||||
{
|
||||
Console.Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
12
shell/Commands/System/DateCommand.cs
Normal file
12
shell/Commands/System/DateCommand.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
|
||||
namespace CMLeonOS.Commands.System
|
||||
{
|
||||
public static class DateCommand
|
||||
{
|
||||
public static void ProcessDate()
|
||||
{
|
||||
Console.WriteLine(DateTime.Now.ToShortDateString());
|
||||
}
|
||||
}
|
||||
}
|
||||
13
shell/Commands/System/EchoCommand.cs
Normal file
13
shell/Commands/System/EchoCommand.cs
Normal file
@@ -0,0 +1,13 @@
|
||||
using System;
|
||||
|
||||
namespace CMLeonOS.Commands.System
|
||||
{
|
||||
public static class EchoCommand
|
||||
{
|
||||
public static void ProcessEcho(string args)
|
||||
{
|
||||
var processedArgs = args.Replace("\\n", "\n");
|
||||
Console.WriteLine(processedArgs);
|
||||
}
|
||||
}
|
||||
}
|
||||
12
shell/Commands/System/TimeCommand.cs
Normal file
12
shell/Commands/System/TimeCommand.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
|
||||
namespace CMLeonOS.Commands.System
|
||||
{
|
||||
public static class TimeCommand
|
||||
{
|
||||
public static void ProcessTime()
|
||||
{
|
||||
Console.WriteLine(DateTime.Now.ToString());
|
||||
}
|
||||
}
|
||||
}
|
||||
45
shell/Commands/System/UptimeCommand.cs
Normal file
45
shell/Commands/System/UptimeCommand.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
|
||||
namespace CMLeonOS.Commands.System
|
||||
{
|
||||
public static class UptimeCommand
|
||||
{
|
||||
public static void ShowUptime(Action<string> showError, Action<string> showWarning)
|
||||
{
|
||||
try
|
||||
{
|
||||
Console.WriteLine("====================================");
|
||||
Console.WriteLine(" System Uptime");
|
||||
Console.WriteLine("====================================");
|
||||
Console.WriteLine();
|
||||
|
||||
if (Kernel.SystemStartTime != DateTime.MinValue)
|
||||
{
|
||||
TimeSpan uptime = DateTime.Now - Kernel.SystemStartTime;
|
||||
|
||||
Console.WriteLine("System started: " + Kernel.SystemStartTime.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
Console.WriteLine("Current time: " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
|
||||
Console.WriteLine();
|
||||
|
||||
int days = uptime.Days;
|
||||
int hours = uptime.Hours;
|
||||
int minutes = uptime.Minutes;
|
||||
int seconds = uptime.Seconds;
|
||||
|
||||
Console.WriteLine($"System uptime: {days} days, {hours} hours, {minutes} minutes, {seconds} seconds");
|
||||
Console.WriteLine($"Total uptime: {uptime.TotalHours:F2} hours");
|
||||
}
|
||||
else
|
||||
{
|
||||
showWarning("System start time not available.");
|
||||
showWarning("System may have been started before uptime tracking was implemented.");
|
||||
}
|
||||
Console.WriteLine();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
showError($"Error showing uptime: {ex.Message}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
17
shell/Commands/System/WhoamiCommand.cs
Normal file
17
shell/Commands/System/WhoamiCommand.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
|
||||
namespace CMLeonOS.Commands.System
|
||||
{
|
||||
public static class WhoamiCommand
|
||||
{
|
||||
public static void ShowCurrentUsername(CMLeonOS.UserSystem userSystem)
|
||||
{
|
||||
Console.WriteLine("====================================");
|
||||
Console.WriteLine(" Current User");
|
||||
Console.WriteLine("====================================");
|
||||
Console.WriteLine();
|
||||
Console.WriteLine($"Username: {userSystem.CurrentUsername}");
|
||||
Console.WriteLine();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user