一个简单的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

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

时间: 2024-10-20 01:54:37

一个简单的windows bat脚本的相关文章

windows bat脚本实现ftp自动下载 删除

现在有一个需求就是把远程某个文件下面的图片,下载到本地,并且删除下载成功的的文件,而且远程目录下的那个图片会随时增加.假设一下如果所有的脚本都写好了,那么就需要调用windows上的计划任务定时执行脚本就ok了,Linux上利用cronjob 同样可以做到.大体的实现思路如下,当然了不止这一种方式. 在远程服务器上搭建ftp server ,例如这里在远程服务上的 images 作为下载目录.搭建ftp server 最简单的方式就是用FileZilla Server 这个工具去搭建,很方便,零

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本。

scapy编写简单的ARP扫描脚本 本课程基于 Python 的 scapy 模块编写,适合有 Python 基础的同学学习,最终完成一个简单的 ARP 扫描脚本.

windows笔记-一个简单的windows GUI应用程序

#include<windows.h> // 编写Windows程序必须包含的头文件 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); // 声明窗口函数原型 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd){ HWND hwnd; // 定义窗口句柄 MSG msg; // 定义一个用来存储消息的变量

Linux初级脚本:一个简单的日志核查脚本

领导交代任务,要每天检查定时任务有没有执行.虽然简单但太繁琐,写了个脚本偷懒.顺便学习几个bash知识点.温故知新吧. #检查前一天的crontab日志有没有执行JOB1和JOB2两个定时任务 #检查数据库中的数据是否及时清理完 #!/bin/bashdeclare -i DB_STATUS=0 #由于日志日期只有月.日有效,时间不作判断,因此使用date -d参数格式化时间输出. #由于date命令用于grep,中间带空格,无法直接拼接,必须先赋予一个变量,然后用双引号标注该变量作为grep参

U3D 一个简单的角色控制脚本

之所以写这个脚本,是因为我想起了我还是新手的时候,那时为了一个角色控制脚本百度了半天还是一无所获,因为看不懂啊,都写的太高级了 希望这个脚本能够帮助那些 像曾经的我一样迷失于代码中的新手们能够清晰的理解这个角色控制的含义 ///角色控制脚本 public class Player : MonoBehaviour { public float m_speed=1;   //这个是定义的玩家的移动速度  之所以Public是因为为了方便对其进行调节  (public的属性和对象会在Unity中物体的

一个简单的Windows下的socket程序

服务器端代码server.cpp: 1 #include <stdio.h> 2 #include <WinSock2.h> 3 #pragma comment(lib,"ws2_32.lib") //加载ws2_32.dll 4 5 int main() 6 { 7 //初始化DLL 8 /************************************************************************/ 9 /*调用WSASta

Python自动化测试例子--一个简单的自动化测试用例脚本--批量执行测试用例

#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common import keys from selenium.webdriver.support import select from selenium.common import exceptions import unittest,time,re class Bai

用python生成一个导出数据库的bat脚本文件

# 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库实例的sql语句 sql = 'mysqldump -u%s -p%s -h%s -P%d --default-character-set=utf8 --databases mu_ins_s%s > %s.s%d.mu_ins_%d.sql' %(db['user'], db['pwd'], db['host'], db['port'], index, db['server'],

一个简单的Windows计算器

UI 功能 很简单用Grid5*4布局,填充Button 跨越多个单元格,设置控件的Grid.ColumnSpan Grid.RowSpan属性 1 <Grid Width="400" Grid.Row="1" Height="300" HorizontalAlignment="Center" VerticalAlignment="Center"> 2 <Grid.RowDefinitio