如何用C语言写一个类似命令行的程序,能够不断地从其他程序接收命令并执行

作者&投稿:可信 (若有异议请与网页底部的电邮联系)
怎样用C语言操作命令行程序~

main(int argc, char* argv[])中的参数不是白写的,argc存储参数个数,argv[]指针数组按顺序指向这些参数,你可以解析这些参数做不同的操作,但注意运行时不能直接点exe,要用cmd运行,我们常见的命令行cd,dir,md等都是这么写出来的。

#include
#include

void main()
{
int n;
printf("请输入对应数字:
10:任务管理器
11:百度首页
输入0退出
");
scanf("%d",&n);
switch(n)
{
case 10:
system("start taskmgr");
break;
case 11:
system("start www.baidu.com");
break;
case 0:
exit(0);
default:
break;
}


}

举个最简单的例子:

// 程序 rec_cmd.c
#include <stdio.h>
int main(int argc, char* argv[])
{
    printf("I've received a command: %s
", argv[1]);
    return 0;
}

// 程序 send_cmd.c
#include <stdlib.h>
int main(void)
{
    system("rec_cmd \"print hello world\"");
    system("rec_cmd \"print how are you\"");
    return 0;
}

以上两个程序一个发送指令,一个接受指令。关键是 system() 函数,可以嵌入命令行,这样就可以实现将程序指令发给另一个程序了。



用system()…………


怎么用c语言写一个功能类似与system()的函数
1.直接调用exec函数(用这个干吗不直接用system)2.调用CreateProcess函数,比较麻烦,百度一下相关代码应该很多

c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一...
{ char stu_id[20]; \/*学生学号;*\/ float score[3]; \/*三门课成绩;*\/ float total; \/*总成绩;*\/ float aver; \/*平均成绩;*\/ };\/*排序用一个函数来实现*\/ void SortScore(student *stu,int n){ student stud;for(int i = 0; i < n-1; i++)for(int j = i+1 ; j...

用C语言定义一个坐标点类型Point,每个Point有成员x, y表示其坐标。输入...
定义一个函数的话,需要写一段程序,然后的话这样就可以了。

c语言中如何定义一个结构体
在一般情况下,tag、member-list、variable-list这3部分至少要出现2个。结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针,而通常这种指针的应用是为了实现一些更高级的数据结构如链表和树等。如果两个结构体互相包含,则需要对其中一个结构体进行不完整声明。

用C语言程序编写一个超市商品管理系统设计
用C语言程序编写一个超市商品管理系统设计 10 1、问题描述超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。主要完成对商品的销售、统计和简单管理。2、功能... 1、问题描述超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品...

用c语言定义一个坐标点类型Point,每个Point有成员x, y表示其坐标。输入...
用c语言定义一个坐标点类型Point,每个Point有成员x, y表示其坐标。输入一个函数,求象限 这么早已经习惯每天

用C语言 定义一个结构体类型,包括学号、姓名、性别和两门课成绩。_百度...
strct stu { int xuehao;char xingming[];char xb;int chengji1,chengji2;};

哎,一个人从C语言到自学C++,学了5个月了,连个class类都编不好,更别
考虑你的系统需要什么功能,每个功能的输入和输出都是什么?各个功能之间是否需要交换数据?怎么交换数据?你可以把每一个功能作为C++的一个类来写。系统需要用到数据库吗?一般这种信息管理系统是需要数据库的,例如用来存放用户名和密码。(密码可能还需要用哈希表在数据库中加密一下)需要图形化界面吗?

用c语言编程。输入半径r,类型为double 输出球体积v和圆周长l,每行一个...
include<stdio.h> void main(){ double r,v,l;printf("请输入球体半径:");scanf("%lf",&r);while(r<=0){ printf("球体半径必须大于0!\\n");printf("请输入球体半径:");scanf("%lf",&r);} v=3.14*4.0\/3*r*r*r;l=3.14*2*r;printf("该球体的体积是:%.2f,周长是:%...

用c语言答题,定义一个大小为10的int类型数组,从键盘输入其元素,然后从 ...
include "stdio.h"define N 10 int main(int argc,char *argv[]){ int a[N],i,j,k;printf("Please enter %d integer(s)...\\n",N);for(i=0;i<N;scanf("%d",a+i++));\/\/输入 printf("\\nAfter ascending sort of output:\\n");for(i=0;i<N;i++){ for(k=i,j=k+1;j...

赵县15677875622: 如何用C语言写一个类似命令行的程序,能够不断地从其他程序接收命令并执行 -
答米蛤蚧: 举个最简单的例子:// 程序 rec_cmd.c#include <stdio.h> int main(int argc, char* argv[]) { printf("I've received a command: %s\n", argv[1]); return 0; }// 程序 send_cmd.c#include <stdlib.h> int main(void) { system("rec_cmd \"print hello world\"...

赵县15677875622: 怎么用C写个窗口程序 -
答米蛤蚧: 最简单的窗口程序由1个回调函数和程序入口函数WinMain(类似于命令行程序的入口函数为main)构成. 范例很多,比如Dev-C++中默认建立的C语言窗口工程(Windows Application)代码,篇幅原因无法粘贴,见参考资料.

赵县15677875622: 怎么用C语言编一个打开cmd命令的程序 -
答米蛤蚧: 首先头文件必须包含dir.h 也就是必须有#include<stdio.h>句子 然后你就可以在程序里面使用函数 system("cmd命令");来调用cmd命令了

赵县15677875622: C语言设计:编写一个带命令行参数的程序,实现整数四则运算. -
答米蛤蚧: #include int main(int argc, char *argv[]) { char x; float a, b; if (argc != 4) { printf("You may use program %s like this: %s 10 + 20\n", argv[0], argv[0]); return 1; } x = argv[2][0]; a = atof(argv[1]); b = atof(argv[3]); switch (x) { case '+':printf("%.2f", a + b); ...

赵县15677875622: 请哪位指点一下小弟C语言中的带命令行参数的程序应该怎么运行? -
答米蛤蚧: 比如你生成的exe文件是e:\myproject\project1.exe 进入命令行提示符(开始--程序--附件里面) 然后打命令 e: cd myproject project1 字符串1 字符串2 就可以执行了.

赵县15677875622: 怎么用C语言开发软件 -
答米蛤蚧: 1 首先要确定C语言的开发平台,比如windows、linux还是嵌入式,不同的平台使用的编译器与开发环境是不一样的. 2 确定开发平台后选择相应的开发工具,比如windows使用VC6.0及以上版本,linux使用slick edit、嵌入式使用keil等等在这举个例子 3 在相应的开发工具里可以创建相应的c语言项目,比如windows的平台 可以创建 dll、命令行应用程序、图形界面应用程序、驱动程序等.嵌入式一般开发出来的是bin二进制文件. 4 针对不同的系统平台使用打包工具生成应用程序,比如Innosetup这类工具.

赵县15677875622: 用C语言写的程序该怎样执行? -
答米蛤蚧: 程序先是把.H头文件写在最上面,编译时是从main 开始的.然后调入程序中用到的在H文件中的函数.

赵县15677875622: C语言如何实现类似DOS的DIR命令? -
答米蛤蚧: 你改一下findfirst的参数,如果没猜错的话,你的findfirst最后一个参数是0你改一下成16试一下.struct ffblk ffblk; findfirst("*.*",&ffblk,16);

赵县15677875622: 怎样用C语言操作命令行程序 -
答米蛤蚧: main(int argc, char* argv[])中的参数不是白写的,argc存储参数个数,argv[]指针数组按顺序指向这些参数,你可以解析这些参数做不同的操作,但注意运行时不能直接点exe,要用cmd运行,我们常见的命令行cd,dir,md等都是这么写出来的.

赵县15677875622: 如何用c语言写cgi程序 -
答米蛤蚧: 包括标准输入、环境变量、标准输出三部分. 1.标准输入 CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的 POST方法.这意味着在操作系统命令行状...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网