atitit.基於 Commons CLI 的命令行原理與 開發

atitit.基於  Commons CLI 的命令行原理與 開發html

 

1命令行支持的格式有如下幾種: 1java

2json化,map化的命令行參數內部表示 1程序員

3Ati cli 2json

4CLI庫支持不一樣格式的選項: 2less

5參考 3工具

 

 

1. 命令行支持的格式有如下幾種:

 

基於 Apache Commons CLI 的命令行開發spa

Apache Commons CLI 簡介.net

Apache Commons CLI 是 Apache 下面的一個解析命令行輸入的工具包,該工具包還提供了自動生成輸出幫助文檔的功能。命令行

Apache Commons CLI 支持多種輸入參數格式,主要支持的格式有如下幾種:orm

1. POSIXPortable Operating System Interface of Unix)中的參數形式,例如 tar -zxvf foo.tar.gz

2. GNU 中的長參數形式,例如 du --human-readable --max-depth=1

3. Java 命令中的參數形式,例如 java -Djava.net.useSystemProxies=true Foo

4. 短槓參數帶參數值的參數形式,例如 gcc -O2 foo.c

5. 長槓參數不帶參數值的形式,例如 ant – projecthelp

 

做者:: 老哇的爪子 Attilax 艾龍,  EMAIL:1466519819@qq.com

轉載請註明來源: http://blog.csdn.net/attilax

 

 

2. json化,map化的命令行參數內部表示

直接使用json會把個雙引號消去。。不能解析了。。

 

Apache Commons CLI 庫提供API,能夠幫助程序去解析傳遞給程序的命令行參數。他也能夠打印幫助信息,來講明能夠運用於命令行的有效參數。

 

3. Ati cli

Options opts = new Options();

opts.addOption("gene", false, "help:mis param dir ");

opts.addOption("dir", true, "help:mis param dir ");

opts.addOption("gene_txtfile", true, "help:mis param gene_batfile  ");

opts.addOption("gene_batfile", true, "help:mis param gene_batfile  ");

CommandLineParser parser = new PosixParser();

cmd = parser.parse(opts, args);

if (cmd.hasOption("gene"))

geneBat(cmd.getOptionValue("dir"),

cmd.getOptionValue("gene_txtfile"));

else

execClr(cmd.getOptionValue("dir"),

cmd.getOptionValue("gene_txtfile"));

System.out.println("--f");

4. CLI庫支持不一樣格式的選項:

1. POSIX格式的選項(好比:tar -zxvf foo.tar.gz

2. GNU格式的長參數選項(好比:du --human-readable --max-depth=1

3. Java格式的屬性(好比:java -Djava.awt.headless=true -Djava.net.useSystemProxies=true Foo

4. 帶值的單選項(好比:gcc -O2 foo.c

5. -號的長參數選項(好比:ant -projecthelp

BasicParser 類來解析用戶輸入的參數,當參數中包含 
–h 時程序打印命令行的幫助

 

 

 

 

5. 參考

 

使用 Apache Commons CLI 開發命令行工具.htm

Apache Commons 系列簡介 之 CLI - 爲程序員服務.htm

 

使用 Apache Commons CLI 開發命令行工具.htm

相關文章
相關標籤/搜索