首页 > Windows开发 > 详细

一个简单的windows bat脚本

时间:2019-03-18 13:20:24      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:压缩包   安装   固定   自己   文件是否存在   文件的   use   路径   pin   

今天有一个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脚本

标签:压缩包   安装   固定   自己   文件是否存在   文件的   use   路径   pin   

原文:https://www.cnblogs.com/liuguangjiji/p/10551473.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号