拆分代码8

This commit is contained in:
2026-02-04 21:46:23 +08:00
parent 66cc5fb257
commit 57cd1262cd
2 changed files with 115 additions and 102 deletions

View File

@@ -596,108 +596,7 @@ namespace CMLeonOS
public void ProcessEnvCommand(string args)
{
string[] parts = args.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
if (parts.Length == 0)
{
envManager.ListVariables();
return;
}
string command = parts[0].ToLower();
switch (command)
{
case "list":
envManager.ListVariables();
break;
case "see":
if (parts.Length >= 2)
{
string varName = parts[1];
string varValue = envManager.GetVariable(varName);
if (varValue != null)
{
Console.WriteLine($" {varName}={varValue}");
}
else
{
ShowError($"Error: Environment variable '{varName}' not found");
}
}
else
{
ShowError("Error: Please specify variable name");
ShowError("Usage: env see <varname>");
}
break;
case "add":
if (parts.Length >= 3)
{
string varName = parts[1];
string varValue = parts.Length > 2 ? string.Join(" ", parts.Skip(2).ToArray()) : "";
if (envManager.SetVariable(varName, varValue))
{
Console.WriteLine($"Environment variable '{varName}' added");
}
else
{
ShowError($"Error: Failed to add environment variable '{varName}'");
}
}
else
{
ShowError("Error: Please specify variable name and value");
ShowError("Usage: env add <varname> <value>");
}
break;
case "change":
if (parts.Length >= 3)
{
string varName = parts[1];
string varValue = parts.Length > 2 ? string.Join(" ", parts.Skip(2).ToArray()) : "";
if (envManager.SetVariable(varName, varValue))
{
Console.WriteLine($"Environment variable '{varName}' set to '{varValue}'");
}
else
{
ShowError($"Error: Failed to set environment variable '{varName}'");
}
}
else
{
ShowError("Error: Please specify variable name and value");
ShowError("Usage: env change <varname> <value>");
}
break;
case "delete":
if (parts.Length >= 2)
{
string varName = parts[1];
if (envManager.DeleteVariable(varName))
{
Console.WriteLine($"Environment variable '{varName}' deleted");
}
else
{
ShowError($"Error: Environment variable '{varName}' not found");
}
}
else
{
ShowError("Error: Please specify variable name");
ShowError("Usage: env delete <varname>");
}
break;
default:
ShowError("Error: Invalid env command");
ShowError("Usage: env [list] | env see <varname> | env add <varname> <value> | env change <varname> <value> | env delete <varname>");
break;
}
Commands.Environment.EnvCommand.ProcessEnvCommand(args, envManager, ShowError);
}
public void BackupSystem(string args)