dotnet cli 发布脚本
publish_remote.bat
- 该脚本实现一键主要发布到远程的共享文件夹中
| |
| @echo off |
| |
| :: 定义变量 SHARE_PATH:共享文件夹, SOURCE_DIR:代码发布的文件夹, TARGET_DIR:目标文件夹(共享文件夹的映射) |
| |
| set PRO_PATH=.\WebApp |
| set SHARE_PATH=\\pcmesone\Report |
| set SOURCE_DIR=%PRO_PATH%\bin\Release\V1 |
| set TARGET_DIR=Z:\V98 |
| |
| |
| |
| :: 清空 SOURCE_DIR 文件夹 |
| if exist "%SOURCE_DIR%" ( |
| rmdir /s /q "%SOURCE_DIR%" |
| mkdir "%SOURCE_DIR%" |
| ) |
| |
| dotnet publish %PRO_PATH% -c Release --runtime win-x64 --self-contained false -o %SOURCE_DIR% |
| |
| |
| |
| |
| :: 映射网络驱动器 |
| net use %TARGET_DIR:~0,2% %SHARE_PATH% /persistent:no |
| |
| :: 检查是否成功映射 |
| if %errorlevel% neq 0 ( |
| echo Failed to connect to the network share. |
| exit /b |
| ) |
| |
| :: 检查目标文件夹是否存在文件 |
| if exist "%TARGET_DIR%\*" ( |
| echo The target directory %TARGET_DIR% already contains files. |
| echo Please check and delete the existing files if necessary. |
| net use %TARGET_DIR:~0,2% /delete |
| exit /b |
| ) |
| |
| |
| :: 创建目标文件夹 |
| mkdir "%TARGET_DIR%" |
| |
| :: 检查是否成功创建文件夹 |
| if %errorlevel% neq 0 ( |
| echo Failed to create the target directory. |
| net use %TARGET_DIR:~0,2% /delete |
| exit /b |
| ) |
| |
| :: 使用 xcopy 复制文件和文件夹 |
| xcopy "%SOURCE_DIR%" "%TARGET_DIR%" /E /I |
| |
| :: 检查是否成功复制 |
| if %errorlevel% neq 0 ( |
| echo Failed to copy the files and folders. |
| ) else ( |
| echo Files and folders have been copied successfully. |
| ) |
| |
| :: 断开网络驱动器连接 |
| net use %TARGET_DIR:~0,2% /delete |
| |
| echo "----------------Publish And Send Success----------------" |
| |
| |
publib_local.bat
| |
| @echo off |
| |
| :: 定义变量 |
| |
| set PRO_PATH=.\WebApp |
| set TARGET_DIR=Z:\V98 |
| set SOURCE_DIR=%PRO_PATH%\bin\Release\V1 |
| |
| |
| |
| :: 清空 SOURCE_DIR 文件夹 |
| if exist "%SOURCE_DIR%" ( |
| rmdir /s /q "%SOURCE_DIR%" |
| mkdir "%SOURCE_DIR%" |
| ) |
| |
| dotnet publish %PRO_PATH% -c Release --runtime win-x64 --self-contained false -o %SOURCE_DIR% |
| |
| |
| :: 检查是否成功映射 |
| if %errorlevel% neq 0 ( |
| echo Failed to connect to the network share. |
| exit /b |
| ) |
| |
| :: 检查目标文件夹是否存在文件 |
| if exist "%TARGET_DIR%\*" ( |
| echo The target directory %TARGET_DIR% already contains files. |
| echo Please check and delete the existing files if necessary. |
| net use %TARGET_DIR:~0,2% /delete |
| exit /b |
| ) |
| |
| |
| :: 创建目标文件夹 |
| mkdir "%TARGET_DIR%" |
| |
| :: 检查是否成功创建文件夹 |
| if %errorlevel% neq 0 ( |
| echo Failed to create the target directory. |
| net use %TARGET_DIR:~0,2% /delete |
| exit /b |
| ) |
| |
| :: 使用 xcopy 复制文件和文件夹 |
| xcopy "%SOURCE_DIR%" "%TARGET_DIR%" /E /I |
| |
| :: 检查是否成功复制 |
| if %errorlevel% neq 0 ( |
| echo Failed to copy the files and folders. |
| ) else ( |
| echo Files and folders have been copied successfully. |
| ) |
| |
| |
| echo "----------------Publish And Send Success----------------" |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
2022-11-08 threejs FBXLoader 加载动画
2022-11-08 threejs FBXLoader