首页 > 系统相关 >dotnet cli publish 命令行发布脚本 bat shell

dotnet cli publish 命令行发布脚本 bat shell

时间:2024-11-08 08:49:25浏览次数:1  
标签:bat shell cli echo SOURCE 文件夹 DIR% DIR TARGET

dotnet cli 发布脚本

publish_remote.bat

  1. 该脚本实现一键主要发布到远程的共享文件夹中

@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----------------"

标签:bat,shell,cli,echo,SOURCE,文件夹,DIR%,DIR,TARGET
From: https://www.cnblogs.com/zhuoss/p/18533119

相关文章

  • 【客户投诉系统】 Sringboot+vue+soap+activiti+mybatis+element-ui
    [!NOTE]分享课程系统,客户平台投诉系统主要框架:Springboot,mybatis,Activiti,soap,Element-UI,Vue主要功能:用户可以对不同的平台,例如美团、学习通、饿了么等进行投诉(Springboot,mybatis),工作管理员会对该投诉信息进行审批(Activiti),若审批通过,通过soap服务传递给对应......
  • CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro
    说明此文章为转发的,方便日后查看。系统演示环境http://www.cc-admin.top/#/home简介CC-ADMIN前端简介现在市面的上后台管理系统很多,不差你这一个,为啥又来个轮子?答:材料不一样。本轮子的选材是在考察过antv、element之后选择了quasar,前两个很优秀,尤其是antv的外观我特......
  • Mybatis框架入门
    IDEA使用Maven部署第一个MyBatis项目,两种方法导入,一个是Jar包的形式,此形式用于初学者学习并完成学校实训作业,第二种则是通过pom.xml文件引入依赖从而避免了从官网下载jar包等问题。一、创建一个Maven工程:File-->New-->projcet-->Maven二、导入以下Jar包:New-->ProjcetStruc......
  • PowerShell DSC(Desired State Configuration)是一种配置管理框架,旨在通过声明性的方式
    PowerShellDSC(DesiredStateConfiguration)是一种配置管理框架,旨在通过声明性的方式自动化和管理计算机的配置。它是WindowsPowerShell的一部分,允许管理员定义和维护计算机系统的目标配置状态,而不是手动进行逐个更改。1. 什么是PowerShellDSC?PowerShellDSC是一种基于声......
  • PowerShell 脚本(.ps1)、批处理文件(.bat)、VBScript(.vbs) 和 旧版 JavaScript(.js) 都可以在
    PowerShell脚本(.ps1)、批处理文件(.bat)、VBScript(.vbs)和旧版JavaScript(.js)都可以在Windows系统中运行,但它们的兼容性和支持范围有一定的差异,尤其是在不同的Windows版本上。下面是它们在Windows系统中支持的情况:1. PowerShell脚本(.ps1)兼容性: PowerShell是自Window......
  • Xshell 8 Build 0063绿色特别版发布:功能强大且永久免费使用
    软件介绍Xshell是一款功能强大的Linux远程连接工具,被誉为SSH终端管理器和SSH远程连接主机客户端的最佳选择。它不仅支持多选项卡管理多个主机,还提供了对多种远程协议的支持,如Telnet、Rlogin、SSH/SSHPKCS#11、SFTP和Serial等。此外,Xshell还具备Unicode编码支持、动态端口转发、自......
  • shell脚本入门——流程控制方法和代码
    Shell脚本是一种用于自动化任务和管理系统的强大工具。在编写Shell脚本时,流程控制(如条件判断、循环等)是最基础也是最重要的部分之一。以下是一些常用的Shell流程控制结构:1.条件判断(if语句)Shell脚本中的if语句用于根据条件判断执行不同的代码块。#!/bin/bash#判断文件......
  • 十一 MyBatis查询语句专题
    十一、MyBatis查询语句专题模块名:mybatis-007-select打包方式:jar引入依赖:mysql驱动依赖、mybatis依赖、logback依赖、junit依赖。引入配置文件:jdbc.properties、mybatis-config.xml、logback.xml创建pojo类:Car创建Mapper接口:CarMapper创建Mapper接口对应的映射文件:co......
  • 十五 MyBatis的逆向工程
    十五、MyBatis的逆向工程所谓的逆向工程是:根据数据库表逆向生成Java的pojo类,SqlMapper.xml文件,以及Mapper接口类等。要完成这个工作,需要借助别人写好的逆向工程插件。思考:使用这个插件的话,需要给这个插件配置哪些信息?pojo类名、包名以及生成位置。SqlMapper.xml文件名以......
  • 十四 MyBatis的缓存
    十四、MyBatis的缓存缓存:cache缓存的作用:通过减少IO的方式,来提高程序的执行效率。mybatis的缓存:将select语句的查询结果放到缓存(内存)当中,下一次还是这条select语句的话,直接从缓存中取,不再查数据库。一方面是减少了IO。另一方面不再执行繁琐的查找算法。效率大大提升。my......