一个简单的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脚本的主要内容,如果未能解决你的问题,请参考以下文章

Windows-执行python脚本(bat批处理)

Windows批处理脚本陷入死循环问题

dos脚本

bat:windows bat脚本修改文件内容

Windows 屏蔽高危端口脚本bat

linux运行bat脚本怎么写代码