A. 請問在java中,用命令行傳遞參數是什麼意思
在你配好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