今天有一个windows脚本的需求,以前完全没写过windows的命令,无奈之下写出了一个这么low的脚本,这里也记录一下方@echo off
@rem 脚本需求: @rem 1、压缩包文件会存放在一个固定路径 @rem 2、解压这个文件 @rem 3、通过java命令,运行解压过后的jar包 @rem 4、获取程序的进程ID,并输出 @rem 5、自己带一个JAVA安装包,用这个包里面的java环境?? @rem 设置环境变量 SET StorageDir=E:\windows脚本\存储路径 SET RunDir=E:\windows脚本\运行路径 SET RarFile=helloworld.rar SET ProFile=helloworld.bat echo ********************信 息 确 认********************** echo 压缩包上传路径为: %StorageDir% echo 程序运行路径为 : %RunDir% echo 压缩包软件名为 : %RarFile% echo 程序名为 : %ProFile% echo ***************************************************** pause @rem 判断压缩文件是否存在 if not exist %StorageDir%\%RarFile% ( goto nofile )else ( goto start ) @rem 文件不存在则输出报错信息 :nofile echo ********************错 误 提 示********************** echo 文件或目录 %StorageDir%\%RarFile% 不存在,请上传文件到正确路径! echo ***************************************************** pause exit @rem 文件存在则执行解压、启动和获取PID程序 :start echo 解压文件到指定目录。。。 echo 请确保程序运行目录为空,否则会被覆盖。。。 echo 开始解压。。。 echo 。。。 ping -n 2 127.1 > nul start winrar x -y %StorageDir%\%RarFile% %RunDir%\ ping -n 2 127.1 > nul echo 解压完成,开始运行程序! pause goto runPro goto getPid :runPro @rem 运行应用程序 @rem :runPro echo ******************运 行 JAVA 程 序******************* echo 程序运行命令: %JAVA_DIR%/bin/java -jar %RunDir%/%ProFile% &%JAVA_DIR%/bin/java -jar %RunDir%/%ProFile% & pause @rem 获取程序的PID,,并打印 :getPid @rem for /f "tokens=1" %%a in (‘jps ^| findstr %ProFile%‘) do echo /f /pid %%a ping -n 5 127.1 > nul for /F %%i in (‘jps ^| findstr %ProFile%‘) do ( set PID=%%i) echo PID=%PID%
中文乱码问题:
在开始编辑的时候遇到了中文乱码的问题,解决这个问题需要修改文件的默认编码格式为:ANSI
原文地址:https://www.cnblogs.com/liuguangjiji/p/10551473.html
时间: 2024-10-20 01:54:37