diff --git a/src/Client/build.bat b/src/Client/build.bat
index d718314..8bbf391 100644
--- a/src/Client/build.bat
+++ b/src/Client/build.bat
@@ -2,7 +2,7 @@
REM 设置解决方案文件路径
set SOLUTION_PATH=ClientSample.sln
-REM 导航到解决方案目录
+REM 切换到解决方案所在的目录
cd /d %~dp0
REM 运行dotnet build命令
@@ -11,7 +11,6 @@ dotnet build %SOLUTION_PATH% -c Release
REM 检查构建是否成功
if %errorlevel% neq 0 (
echo Build failed
- exit /b %errorlevel%
) else (
echo Build succeeded
)
\ No newline at end of file
diff --git a/src/Server/build.bat b/src/Server/build.bat
new file mode 100644
index 0000000..dc02811
--- /dev/null
+++ b/src/Server/build.bat
@@ -0,0 +1,16 @@
+@echo off
+REM 设置解决方案文件路径
+set SOLUTION_PATH=ServerSample.sln
+
+REM 切换到解决方案所在的目录
+cd /d %~dp0
+
+REM 运行dotnet build命令
+dotnet build %SOLUTION_PATH% -c Release
+
+REM 检查构建是否成功
+if %errorlevel% neq 0 (
+ echo Build failed
+) else (
+ echo Build succeeded
+)
\ No newline at end of file
diff --git a/src/StartManager/.idea/.idea.StartManager/.idea/vcs.xml b/src/StartManager/.idea/.idea.StartManager/.idea/vcs.xml
index c2365ab..def3818 100644
--- a/src/StartManager/.idea/.idea.StartManager/.idea/vcs.xml
+++ b/src/StartManager/.idea/.idea.StartManager/.idea/vcs.xml
@@ -2,5 +2,6 @@
+
\ No newline at end of file
diff --git a/src/StartManager/Program.cs b/src/StartManager/Program.cs
index 2c4f3b2..79745f4 100644
--- a/src/StartManager/Program.cs
+++ b/src/StartManager/Program.cs
@@ -4,6 +4,57 @@ class Program
{
static void Main(string[] args)
{
- Console.WriteLine("Hello, World!");
+ bool exit = false;
+ ShowMenu();
+ while (!exit)
+ {
+ string input = Console.ReadLine();
+ switch (input)
+ {
+ case "1":
+ Option1();
+ break;
+ case "2":
+ Option2();
+ break;
+ case "3":
+ Option3();
+ break;
+ case "4":
+ exit = true;
+ break;
+ default:
+ Console.WriteLine("无效的选择,请重新输入。");
+ break;
+ }
+ }
+ }
+
+ static void ShowMenu()
+ {
+ Console.WriteLine("请选择一个选项:");
+ Console.WriteLine("1. 启动服务端");
+ Console.WriteLine("2. 启动客户端");
+ Console.WriteLine("3. 还原");
+ Console.WriteLine("4. 退出");
+ Console.Write("输入你的选择: ");
+ }
+
+ static void Option1()
+ {
+ Console.WriteLine("你选择了选项1");
+ // 在这里添加选项1的逻辑
+ }
+
+ static void Option2()
+ {
+ Console.WriteLine("你选择了选项2");
+ // 在这里添加选项2的逻辑
+ }
+
+ static void Option3()
+ {
+ Console.WriteLine("你选择了选项3");
+ // 在这里添加选项3的逻辑
}
}
\ No newline at end of file
diff --git a/src/StartManager/StartManager.csproj b/src/StartManager/StartManager.csproj
index 59cc212..d8174ce 100644
--- a/src/StartManager/StartManager.csproj
+++ b/src/StartManager/StartManager.csproj
@@ -10,4 +10,8 @@
true
+
+
+
+
diff --git a/src/StartManager/build.bat b/src/StartManager/build.bat
new file mode 100644
index 0000000..088d9f7
--- /dev/null
+++ b/src/StartManager/build.bat
@@ -0,0 +1,16 @@
+@echo off
+REM 设置解决方案文件路径
+set SOLUTION_PATH=StartManager.sln
+
+REM 切换到解决方案所在的目录
+cd /d %~dp0
+
+REM 运行dotnet build命令
+dotnet build %SOLUTION_PATH% -c Release
+
+REM 检查构建是否成功
+if %errorlevel% neq 0 (
+ echo Build failed
+) else (
+ echo Build succeeded
+)
\ No newline at end of file
diff --git a/src/Upgrade/build.bat b/src/Upgrade/build.bat
new file mode 100644
index 0000000..4a0bc1e
--- /dev/null
+++ b/src/Upgrade/build.bat
@@ -0,0 +1,16 @@
+@echo off
+REM 设置解决方案文件路径
+set SOLUTION_PATH=UpgradeSample.sln
+
+REM 切换到解决方案所在的目录
+cd /d %~dp0
+
+REM 运行dotnet build命令
+dotnet build %SOLUTION_PATH% -c Release
+
+REM 检查构建是否成功
+if %errorlevel% neq 0 (
+ echo Build failed
+) else (
+ echo Build succeeded
+)
\ No newline at end of file
diff --git a/src/build.bat b/src/build.bat
deleted file mode 100644
index 30c3312..0000000
--- a/src/build.bat
+++ /dev/null
@@ -1,33 +0,0 @@
-@echo off
-
-REM 定义要启动的可执行文件路径
-SET EXE_PATH=".\FileService\hfs.exe"
-
-REM 启动指定的可执行文件
-ECHO Starting executable: %EXE_PATH%
-START "" %EXE_PATH%
-
-REM 定义解决方案文件路径
-SET SOLUTION_PATHS=(
- ".\Server\ServerSample.sln"
- ".\StartManager\StartManager.sln"
- ".\Upgrade\UpgradeSample.sln"
- ".\Client\ClientSample.sln"
-)
-
-REM 遍历解决方案文件并编译
-FOR %%S IN %SOLUTION_PATHS% DO (
- ECHO Compiling %%S...
-
- REM 运行dotnet build命令
- dotnet build %%S -c Release
-
- IF !ERRORLEVEL! NEQ 0 (
- ECHO Failed to build %%S
- EXIT /B !ERRORLEVEL!
- )
-)
-
-ECHO All solutions compiled successfully.
-
-EXIT /B 0
\ No newline at end of file
diff --git a/src/start.cmd b/src/start.cmd
new file mode 100644
index 0000000..b157a1a
--- /dev/null
+++ b/src/start.cmd
@@ -0,0 +1,37 @@
+@echo off
+REM 保存初始目录
+set InitialDir=%CD%
+
+echo Starting hfs.exe...
+start "" .\FileService\hfs.exe
+echo hfs.exe has been started.
+
+echo Running Server.bat
+call .\Server\build.bat
+echo .\Server\build.bat completed
+
+cd /d %InitialDir%
+echo Running Upgrade.bat
+call .\Upgrade\build.bat
+echo .\Upgrade\build.bat completed
+
+cd /d %InitialDir%
+echo Running StartManager.bat
+call .\StartManager\build.bat
+echo .\StartManager\build.bat completed
+
+cd /d %InitialDir%
+echo Running Client.bat
+call .\Client\build.bat
+echo .\Client\build.bat completed
+
+echo All scripts completed.
+
+REM 使用 timeout 命令进行2秒倒计时
+timeout /t 3 /nobreak >nul
+
+cd /d %InitialDir%
+echo Running StartManager
+start "" .\StartManager\bin\Release\net8.0\StartManager.exe
+
+exit
\ No newline at end of file