中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 15:34
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 怎样获取dos程序的启动参数 查看 1,004 回复 3
楼 主 怎样获取dos程序的启动参数 发表于 2006-01-26 13:15 ·  中国 浙江 杭州 西湖区 电信
新手上路
积分 18
发帖 3
注册 2005-08-29 16:11
20年会员
UID 42057
性别 男
状态 离线
win下可以使用getcommandline,
用tc 写dos程序该怎么做呢?
2 发表于 2006-02-12 15:21 ·  中国 江西 南昌 电信
中级用户
★★
积分 486
发帖 171
注册 2006-02-12 13:53
20年会员
UID 50233
状态 离线
int main(int argc, char *argv[])
{
......
}
参数argc是表示程序参数的个数,参数argv是表示程序参数的字符串的指针向量。第一个字符串argv[0]是程序名,如果不提供名称,argv[0][0]应为'\0'。第i个程序参数为argv[i]。
3 发表于 2006-02-12 15:26 ·  中国 江西 南昌 电信
中级用户
★★
积分 486
发帖 171
注册 2006-02-12 13:53
20年会员
UID 50233
状态 离线
下面的程序显示程序名和参数

#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
printf("Program Name: %s\n", argv[0]);
printf("Arguments: ");
for(i=1; i<argc;i++)
printf("%s ",argv[i]);
return 0;
}
4 发表于 2006-02-12 15:30 ·  中国 江西 南昌 电信
中级用户
★★
积分 486
发帖 171
注册 2006-02-12 13:53
20年会员
UID 50233
状态 离线
《C语言参考手册》有详细的介绍(9.9节)。
论坛跳转: