在你配好JDK环境变量的前提下
在命令提示符中(cmd.exe)输入,java ClassName parameter
这就是在编译时象ClassName文件传递参数的方式,parameter为参数实体,可以用空格来传递多个参数,该参数会传递到public static void main(String[] args)中的args数组中
B. 文本文件以命令行参数的方式传递什么意思
就是执行你程序的时候,如你程序是 abc.exe
d:\>abc solid.txt
就是把solid.txt的文件名当参数传给你的abc
在你程序里就这样接收:
/*abc.c*/
void main(int argc, char *argv[]){
char filename[160] = "";
FILE *fp = NULL;
strcpy(filename, argv[1]);
printf("参数文件名是: %s\n", argv[1]);
/*打开文件就可以这样*/
fp = fopen(argv[1], "r");
.............................
}
C. java 命令行 传递参数
不要在Java中处理“<”(重定向)符号,那是留给操作系统来处理的。
要想将将输入从定向文件传递给Java程序,可采用如下办法。
(1)首先制作批文件(Windows下为.bat文件,Linux/UNIX下为.sh文件)。给你作个例子(以Windows为例,制作一个名称为start.bat的文件):
@set/p A= >nul
@set/p B= >nul
@set/p C= >nul
@set/p D= >nul
@java 您的java启动类名 %A% %B% %C% %D%
@set/p A= <nul
@set/p B= <nul
@set/p C= <nul
@set/p D= <nul
这里只有四个参数,您可以添加更多的参数。
之后编写输入重定向文件(in.txt),内容范例如下:
para1Value
para2Value
para3Value
...
在执行的时候,使用格式如下:
start.bat < in.txt
这时,您的Java启动类.main才能接收到从定向文件里的参数。
建议在批文件中可以多设一些参数,即使输入重定向文件内提供的参数值数量不足也没有关系,操作系统不会传递没无值参数。
D. 请问在命令提示符上运行exe,怎么传入参数,是多个参数求大神指导
main(int argc, char **argv){...};
若可执行程序名是 ylf.exe
输入参数 -- 命令行拍入:
ylf.exe -p 8080 -h USER1 -t 8
程序里:
argc 得 7 -- 命令行参数个数 (父进程传递进程序的)
参数内容(字符串型式)--(父进程传递进程序的):
argv[0] = "ylf.exe";
argv[1] = "-p";
argv[2] = "8080";
argv[3] = "-h";
argv[4] = "USER1";
argv[5] = "-t‘;
argv[6] = "8";
E. Dos命令行中怎么向Java程序传递参数
javac Test.java
java Test 参数1 参数2 参数3 ...
PS:main方法有一个 String[] args ,该参数是一个字符串数组,用来接收从命令行输入的参数。
F. python命令行传入参数方式
如果在运行python脚本时需要传入一些参数,可以使用如下两种方式:
sys模块是python常用的一个模块,封装了python解释器相关的数据 . sys.argv 封装了传入的参数数据。
使用 sys.argv 接收上面第一个命令中包含的参数方式
parser.add_argument 方法的 type 参数理论上可以是任何合法的类型, 但有些参数传入格式比较麻烦,例如list,所以一般使用 bool , int , str , float 这些基本类型就行了,更复杂的需求可以通过 str 传入,然后手动解析。 bool 类型的解析比较特殊,传入任何值都会被解析成 True ,传入空值时才为`False
具体请参考API文档: https://docs.python.org/2/library/argparse.html