bat 实现打包自动化(一键打包) npm版

前言

前端每次打包需要npm run build ,build后会生成一个dist文件夹,是打包后的内容,然后把dist文件夹上传到服务器,最后覆盖服务器上nginx下对应目录,这个过程起码要5分钟以上.利人利己,想帮他们写一个.bat,双击此.bat文件,自动化做发布的过程

脚本

1.文件名为 aftersales-dev-1.bat

@echo off
echo 开始打包...
::npm 打包
npm run build:trial 
:: 用haozip 压缩dist文件夹
&& "C:\Program Files\2345Soft\HaoZip\HaoZipC.exe" a -tzip 3.zip dist 
:: scp 上传到服务器
&& "C:\Program Files\OpenSSH\scp.exe" 3.zip root@10.122.37.x:/opt/ 
::ssh 远程执行服务器上的一个shell脚本
&& "C:\Program Files\OpenSSH\ssh.exe"  root@10.122.37.x "sh /opt/aftersales-dev.sh"
 
echo 打包完成!
::pause

2.服务器上的shell,文件名为aftersales-dev.sh

#!/bin/sh
rm -rf /opt/amsdist/aftersales/* 
unzip -d /opt/temp/ /opt/3.zip
mv /opt/temp/dist/* /opt/amsdist/aftersales

环境准备

  1. 上面的bat 执行后每次都需要输入root用户的密码,配置一下ssh免密登录就可以不用输入密码了

  2. ssh配置参考,win7也是一样的配置方法: https://blog.csdn.net/zzti_erlie/article/details/100526566.

  3. OpenSSH 下载地址 : [https://github.com/PowerShell/Win32-OpenSSH/releases]
    (https://github.com/PowerShell/Win32-OpenSSH/releases).

  4. bat中使用haozip 来压缩的,所以需要安装一下haozip
    好压下载(.bat中会依赖此打包):https://haozip.2345.cc/.

  5. haozip 的命令文档,官方的没有找到,看这个应该就够了
    http://www.suoniao.com/article/5f25a09497e01d0d6c54ae50.

使用

双击.bat就可以完成打包

在这里插入图片描述
或者在编辑器中的终端执行
![在这里插入图片描述](https://img-blog.csdnimg.cn/ab56eaf9dc1b47e9bc178ac22bedc8e6.png在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你可以使用以下代码来编写一删除目标文件夹的批处理脚本: ``` rd /s /q "target文件夹的路径" ``` 将上面的代码保存为.bat文件,双击即可运行,并删除目标文件夹及其所有内容。 注意: - 上面的脚本会直接删除目标文件夹内所有文件,请谨慎操作 - 如果需要在脚本中使用中文路径,需要在脚本开头加上`chcp 65001` 。 ### 回答2: 要编写一个一删除.bat脚本,可以通过以下步骤实现。 首先,需要创建一个新文本文档,并将其命名为"一删除.bat"。确保文件扩展名为".bat"。 然后,打开"一删除.bat"文档,并使用任意文本编辑器(如记事本)编辑该文件。 在脚本的第一行,输入@echo off。这样可以关闭命令提示符窗口上的命令回显。 接下来,使用del命令删除要删除的文件或文件夹。例如,如果要删除一个名为"target"的文件夹,使用以下命令:del /s /q target。其中,"/s"选项表示对目标文件夹及其子文件夹进行递归删除,"/q"选项表示不进行提示确认删除。 在脚本的最后一行,输入pause命令以便在删除操作完成后暂停脚本的执行。这样可以看到删除是否成功,而不会立即关闭命令提示符窗口。 保存并关闭脚本文件。 现在,可以双击"一删除.bat"脚本文件来执行删除操作。脚本将自动删除指定的文件或文件夹,并在完成后显示"按任意继续"的消息。 请注意,使用此脚本时需谨慎,确保已详细了解要删除的文件或文件夹,并确认没有误删重要数据。 ### 回答3: 要编写一个一删除的批处理脚本,可以按照以下步骤进行: 1. 打开一个文本编辑器,例如记事本。 2. 在编辑器中输入以下命令: ``` @echo off set /p target=请输入要删除的目标文件夹名称: rmdir /s /q %target% echo 删除完成! pause ``` 3. 保存文件,并将文件扩展名改为.bat,例如delete.bat。 这个脚本中的关部分是`rmdir`命令,它用于删除目标文件夹。`/s`参数表示删除包括子文件夹和文件在内的目标文件夹,而`/q`参数表示不显示删除过程的确认提示。 当脚本运行时,会提示输入要删除的目标文件夹的名称。你可以根据需要输入目标文件夹的名称,然后脚本将会利用`rmdir`命令删除该文件夹。删除完成后,会显示一条提示信息,并暂停运行,直到你按下任意结束脚本。 请注意,这个脚本将会直接删除目标文件夹以及其子文件夹和文件,无法恢复已删除的数据。在使用该脚本之前,请确保你明确了要删除的目标,并且要备份重要数据以防止误删。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值