W7系统下载之家 - 专注分享最好用的电脑win7系统

当前位置: W7系统下载之家 >  系统教程 >  电脑教程 >  windows的脚本文件

windows的脚本文件 Windows编写jar启动和关闭脚本的操作步骤

更新时间:2024-03-19 12:41:07作者:jiang

  在Windows操作系统中,我们经常需要编写脚本文件来实现一些特定的操作,在这篇文章中我们将讨论如何使用Windows脚本文件来编写jar启动和关闭脚本的操作步骤。这些脚本可以帮助我们快速启动和关闭Java应用程序,提高我们的工作效率。无论是开发环境还是生产环境,掌握这些操作步骤都是非常重要的。接下来让我们一起来了解具体的步骤吧。

目录前言启动脚本编写关闭脚本restart.bat 重启脚本python文件重命名脚本第一种方式,剪切并重命名,有风险第二种方式,复制并重命名前言

假设项目打包后,项目结构为:

windows的脚本文件 Windows编写jar启动和关闭脚本的操作步骤

此时如果需要再windows环境中进行项目的启动或关闭,需要频繁的手敲命令,很不方便。此时可以编写.bat脚本文件进行项目的控制。

启动脚本

脚本文件,通常放入/bin目录下,编写启动脚本需要保证能够识别到对应的jar文件,其次需要保证能够识别到/config中的配置文件信息。

脚本可以编写成如下方式:

start.bat

@echo offif not exist "%JAVA_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1set "JAVA=%JAVA_HOME%\bin\java.exe"setlocal enabledelayedexpansion# 项目中 bin 文件的动态路径获取set BASE_DIR=%~dp0echo "--->" %BASE_DIR%# 获取bin目录的上一级set BASE_DIR="%BASE_DIR:~0,-5%"echo "--->" %BASE_DIR%# 设置需要扫描的配置文件路径set DEFAULT_SEARCH_LOCATIONS="classpath:/,classpath:/config/,file:./,file:./config/"set CUSTOM_SEARCH_LOCATIONS=%DEFAULT_SEARCH_LOCATIONS%,file:%BASE_DIR%/config/# jar 文件名set SERVER=kettle-job-schedule# 启动JVM内存参数配置set "JAVA_OPT= -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"set "JAVA_OPT=%JAVA_OPT% -jar %BASE_DIR%\boot\%SERVER%.jar"set "JAVA_OPT=%JAVA_OPT% --spring.config.location=%CUSTOM_SEARCH_LOCATIONS%"# 日志配置文件所在全路径地址set "JAVA_OPT=%JAVA_OPT% --logging.config=%BASE_DIR%/config/log4j2-spring.xml"# 启动jar 应用call "%JAVA%" %JAVA_OPT% # 保证窗口不关闭pause

编写关闭脚本

有了启动脚本,还需要编写对应的关闭应用脚本。

采取根据端口号的方式,进行进程的识别与杀掉。

【批注】 如果需要根据项目的别名进行识别,可能会更好。如果端口更改,可以不用频繁变更脚本文件!

shutdown.bat

@echo off# 项目启动后,会占用的端口set port=8111for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (    echo kill the process %%m who use the port %port%    # 根据 进程id pid 信息,杀掉进程    taskkill /f /pid %%m)

restart.bat 重启脚本

重启脚本的思维:

先杀掉对应的程序进程;再启动开始脚本。

@echo offcall ./shutdown.batcall ./start.bat

当前脚本的编写,属于start.bat与shutdown.bat再同一文件夹内,也就是在bin/文件夹中。如果不在同一文件夹内,需要修改脚本。

比如,下面的案例:

@echo offcd /d D:\teststart “” cmd /k call b.batecho over

补充知识:

python文件重命名脚本

第一种方式,剪切并重命名,有风险
import os #导入模块src_path = 'e:\\Users\\raychiu\\Desktop\\temp\\1' #文件地址target_path = 'e:\\Users\\raychiu\\Desktop\\temp\\2' #目标地址list_path = os.listdir(src_path)  #读取文件夹里面的名字for index in list_path:  #list_path返回的是一个列表   通过for循环遍历提取元素    t1 = index.split(',')[0]    t2 = t1.split(' 全网电子书')[0]    t3 = t2.split(' 全电书')[0]    t4 = index.split('.')[-1]    t5 = t3 + "." + t4 #最终要的文件名    if len(t3) in [0]:        print("文档名称有问题:",t3 + "." + t4)    else:        path = src_path + '\\' + index        new_path = target_path + '\\' + t3 + "." + t4        print(path+"|||"+new_path)        try:            os.rename(path, new_path)  # 剪切并,重新命名(剪切有危险)        except Exception as e:            print(e)print('修改完成')

第二种方式,复制并重命名
import os #导入模块src_path = 'e:\\Users\\raychiu\\Desktop\\temp\\1' #文件地址target_path = 'e:\\Users\\raychiu\\Desktop\\temp\\2' #目标地址def copyAndRename(src_path, target_path):    file_list = os.listdir(src_path)  # 找出当前文件夹的路径都有何文件    # print(file_list)    # 变量列表    for file in file_list:        t1 = file.split(',')[0]        t2 = t1.split(' 电子书')[0]        t3 = t2.split(' 全电书')[0]        t4 = file.split('.')[-1]        t5 = t3 + "." + t4  # 最终要的文件名        path_src = os.path.join(src_path, file)  # 将文件列表里的文件或者文件夹与原文件夹路径拼接        # print(path_src)        result = os.path.isdir(path_src)  # 判断当前文件是否为一个文件夹        # print(result)        if result:  # 如果是文件夹,进行递归调用            path = os.path.join(target_path, file)  # 在目标文件夹里面,创建同名文件夹            os.mkdir(path)            copyAndRename(path_src, path)        else:  # 如果不是文件夹,那就直接复制            with open(path_src, 'rb') as rstream:  # 找到源文件路径,二进制只读打开                continuer = rstream.read()  # 读取后放到容器里面                path_target = os.path.join(target_path, t5)  # 将文件列表里的文件或者文件夹与目标文件夹路径拼接                with open(path_target, 'wb') as wstream:                    wstream.write(continuer)  # 写入文件copyAndRename(src_path, target_path)print('复制并修改完成')

到此这篇关于Windows编写jar启动脚本和关闭脚本的文章就介绍到这了,更多相关Windows编写jar启动脚本内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

  以上就是Windows脚本文件的全部内容,如果遇到这种情况,您可以根据以上操作进行解决,非常简单快速且一步到位。

Copyright ©  2012-2024 W7系统下载之家 版权声明 网站地图