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