一个简单的windows bat脚本
Posted 流光给给
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个简单的windows bat脚本相关的知识,希望对你有一定的参考价值。
今天有一个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
以上是关于一个简单的windows bat脚本的主要内容,如果未能解决你的问题,请参考以下文章