DOS批处理传参给java文件

问题描述

现在有个需求就是在DOS批处理里面定义几个常量,然后将这些常量传给摸个java文件,然后java文件接收后执行,请教在批处理里面怎么将参数传给java类了,多谢.......

解决方案

public class BatTest {public static void main(String[] args) {if(args.length < 1) {System.out.println("please input your args");System.exit(-1);}System.out.println("ok,your input is "+args[0]);}}bat脚本类似如下,假设名称为start.bat:@echo offset ACTION="%1"rem java -classpath xxx.jar com.test.TestClass %ACTION%java BatTest %ACTION%命令行里这样执行:start.bat Hello(这是你的传入值)希望可以帮到你。
解决方案二:
通过main(String[] arg)其中,arg就是你要传到java的参数

时间: 2024-11-03 21:54:15

DOS批处理传参给java文件的相关文章

使用java传参调用exe并且获取程序进度和返回结果的一种方法

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 在某个项目中需要考虑使用java后台调用由C#编写的切图程序(exe),并且前端能够获取到切图的进度和相关描述信息. 2.解决思路 a.首先改造切图程序为接受参数从Main函数传递. b.编写java后台传参调用exe的函数. c.解决通信问题. 3.具体实现 3.1改写C#窗体程序   C#中的入口程序为Main函数,其中Main函数默认是没有参数的,如果添

编译单个Java文件引入jar包

惯例: 我是温浩然: 我的java文件如下: import java.io.File; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import net.sf.json.JSONObject; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SA

springMVC3.0(文件上传,@RequestMapping加参数,@SessionAttributes,@ModelAttribute,转发,重定向,数值获取,传参,ajax,拦截器)

1.项目包结构如下: 2.       spring配置文件springMVC.xml修改如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xml

java web 中文乱码问题,上传组件传参乱码解决

1 response.setHeader("Content-type", "text/html;charset=UTF-8");//设置浏览器以什么编码显示数据,注意分号 response.setCharacterEncoding("UTF-8");2 Java中文使用Unicode编码.在Cookie中使用Unicode字符时需要对Unicode字符进行编码,否则会乱码.编码使用java.net.URLEnoder类的encode(String

限时传参-bat文件在5秒内传参,如果没传参数,则给默认值

问题描述 bat文件在5秒内传参,如果没传参数,则给默认值 我写个bat文件,要求在5秒内传入yes或者no如果过了时间,没有响应,则默认为no, 哪位大侠能帮帮忙 解决方案 大概是这样吧,可以再按照自己的条件修改 set /p abc=请在5秒内输入yes或者no: ping -n 5 127.0.0.0>nul if "%abc%"=="" set abc=no

Java中数组的创建与传参方法(学习小结)_java

(一)数组的创建 数组的创建包括两部分:数组的申明与分配内存空间. int score[]=null; //申明一维数组 score=new int[3]; //分配长度为3的空间 数组的申明还有另外一种方式: int[] score=null; //把中括号写在数组名前面 通常,在写代码时,为了方便,我们将两行合并为一行: int score[]=new int score[3]; //将数组申明与分配内存写在一行 (二)传递参数 由于初学java,这里只讨论值传递,不考虑地址传递.主要有3点

java构造器,与方法怎么传参,这样不对吗?为什么结果是0

问题描述 java构造器,与方法怎么传参,这样不对吗?为什么结果是0 public class Area { int width; int length; public static void main(String[] args) { Area ar=new Area(2,3); int areas=ar.area(); System.out.println(areas); } public int area(){ return this.width*this.length; } public

net-在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参?

问题描述 在Web用户控件ascx文件,怎么使用ajax调用后台方法并传参? $.ajax({ type: "Post", url: "SetWidget.ascx/GetStr", data: "{'str':'我是','str2':'XXX'}", contentType: "application/json; charset=utf-8", dataType: "json", success: fun

调试-java单例模式传参问题

问题描述 java单例模式传参问题 用sshexec连接linux ConnBean connInfo = new ConnBean(remoteAddress, userName, password); SSHExec sshExec = SSHExec.getInstance(connInfo); 假设每次传过来的conninfo参数是变的,但是debug查看每次都是第一次的参数. private static SSHExec ssh; public static SSHExec getIn