进入系统改为自动进入用户文件夹

This commit is contained in:
2026-02-05 20:42:16 +08:00
parent b1c2536486
commit 34021cce51
3 changed files with 39 additions and 1 deletions

View File

@@ -14,6 +14,18 @@ namespace CMLeonOS
currentDirectory = @"0:\";
}
public FileSystem(string initialPath)
{
if (string.IsNullOrEmpty(initialPath))
{
currentDirectory = @"0:\";
}
else
{
currentDirectory = initialPath;
}
}
public string CurrentDirectory
{
get { return currentDirectory; }

View File

@@ -24,6 +24,11 @@ namespace CMLeonOS
public bool fixmode = Kernel.FixMode;
private User currentLoggedInUser;
public User CurrentLoggedInUser
{
get { return currentLoggedInUser; }
}
public void ShowError(string error)
{
Console.ForegroundColor = ConsoleColor.Red;

View File

@@ -54,11 +54,32 @@ namespace CMLeonOS
public Shell(UserSystem userSystem)
{
this.userSystem = userSystem;
fileSystem = new FileSystem();
fixMode = Kernel.FixMode;
envManager = EnvironmentVariableManager.Instance;
Commands.AliasCommand.LoadAliases();
User currentUser = userSystem.CurrentLoggedInUser;
if (currentUser != null && !string.IsNullOrWhiteSpace(currentUser.Username))
{
string userHomePath = $@"0:\user\{currentUser.Username}";
try
{
if (!Directory.Exists(userHomePath))
{
Directory.CreateDirectory(userHomePath);
}
fileSystem = new FileSystem(userHomePath);
}
catch (Exception)
{
fileSystem = new FileSystem();
}
}
else
{
fileSystem = new FileSystem();
}
}
public void Run()