几大语言获取参数

本文最后更新于: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)
});

// 获取node xx.js xxx 的输入
console.log(process.argv)
// 可以获取运行环境
console.log(process.env)
  1. 需要下载 yargs 的包,npm i yargs
  2. 自带的方法

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);
}
}
}
}

几大语言获取参数
https://kd-happy.github.io/posts/2022/04-265f626bee90de.html
作者
KD
发布于
2022年4月26日
许可协议