本文最后更新于:2022年5月18日 晚上
C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #include "stdio.h" #include "stdlib.h"
int main(int argc, char ** argv) { printf("总参数长度: %d\n", argc); for (int i=0; i<argc; i++) { printf("%s\n", argv[i]); } int a = system("ipconfig > www.txt"); if (a == 0) { printf("指令执行成功"); } else { printf("指令执行失败"); } FILE *fp = fopen("./www.txt", "r"); char ch; while((ch=fgetc(fp))!=EOF) putchar(ch); fclose(fp); if(system("del www.txt") == 0) { printf("指令执行成功"); } else { printf("指令执行失败"); } return 0; }
|
Python
1 2 3 4 5 6 7 8 9 10
| import argparse
def parse_arguments(): parser = argparse.ArgumentParser() parser.add_argument("-i", "--include", nargs="+", help="是否要包含") return parser.parse_args()
args = parse_arguments() if args.include != None: print(args.include[0][6:])
|
可以通过 python xxx.py --help
查看帮助文档
NodeJs
1 2 3 4 5 6 7 8 9 10 11
| const yargs = require("yargs");
console.log(yargs.argv) yargs.argv._.forEach(element => { console.log(element) });
console.log(process.argv)
console.log(process.env)
|
- 需要下载 yargs 的包,
npm i yargs
- 自带的方法
Java
1 2 3 4 5 6 7 8 9
| public class arg { public static void main(String[] args) { if (args.length > 0) { for (String s : args) { System.out.println(s); } } } }
|