前提:C文件编译、汇编后生成的.exe文件,就可以通过命令行来执行该exe文件。
命令行执行.exe文件,用微软推出的powershell,格式是: start ***.exe 或者 start " ***.exe ",用powershell无法输入argv,总是执行不了。所以推荐使用windows自带的cmd。
用cmd执行.exe步骤:
1. 先找到.exe文件路径:不同的adk(我也不知道adk、编译器有什么区别,大佬别喷)生成的.exe文件位置不同,找一下就好。复制文件路径;
2.cmd打开对应的路径:电脑桌面左下角有个 win标识旁边有一个搜索,搜索cmd,会打开一个黑色框框,输入: cd 刚刚复制的文件路径
3.可选:查看当前路径下是否有文件,有哪些文件,在命令控制行输入:dir (tps:在cmd里面ls不能用)
4.执行文件:直接输入.exe文件的名称即可,后面加上要输入的参数,如 c0.exe 123 456 asd。输入的参数用空格隔开,不能用逗号。(***.exe .exe可以不写,直接写***也可以)
其中argc: argc的全称是argument count; argv的全称是argument vector
int main(int argc, char* argv[]), argc是int型,代表输入了几个参数,argv是指针数组,可以理解为二维指针,指针数组中存放着输入参数的字符串首地址,程序中调用很简单,只需要printf("%s", argv[1]); 命令行输入的参数,第一个***.exe也算是一个参数的,占用argv的第0个位置,argc记录的个数也会算这个。
示例代码:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{
if(argc > 1)
printf("%s %s", argv[0], argv[1]);
return 0;
}
命令行输入:
***.exe Helloworld