
最简单的方法是用
(void) system("");
调用
"" -- 用双引号括起的是命令行
例如:
system("notepad abctxt");
启动 notepad 编辑 abctxt
system()函数的实参可以是字符变量,例如:
char command[]="notepad abctxt";
system(command);
命令行 里也可调用 批命令和其它指定程序,若用 start , 还可以设定运行优先级。
CreateProcess() 很繁琐,新手不易。
可以实现的,你应该有发现C#的main函数本身就是带参数的,static void Main(string[] args);你在程序中是可以利用这个参数的,比如:static void Main(string[] args){ ConsoleWriteLine(argsLength); if(argsLength>0) { ConsoleWriteLine(args[0]); }} 然后你可以在cmd下面运行这个程序,假设你的程序编译后为c:\textexe 你就可以直接开始,运行cmd,然后c:\textexe test1 test2这样的方式来运行,注意参数之间是以空格来分格的,就是你的test1 test2中间有个空格就会当做2个string。 你要是想在其他程序中来调用这个编译好的程序的话,各种语言有自己不同的调用方式,比如C#调用的话可以利用Process类,VBA的话是VBACreateObject("wscriptshell")然后调用run("c:\textexe"_test1_test2)之类的。
举个最简单的例子:
// 程序 rec_cmdc#include <stdioh>
int main(int argc, char argv[])
{
printf("I've received a command: %s\n", argv[1]);
return 0;
}
// 程序 send_cmdc
#include <stdlibh>
int main(void)
{
system("rec_cmd \"print hello world\"");
system("rec_cmd \"print how are you\"");
return 0;
}
以上两个程序一个发送指令,一个接受指令。关键是 system() 函数,可以嵌入命令行,这样就可以实现将程序指令发给另一个程序了。
1、打开开始,运行cmd,进入dos界面。
2、分别运行java,和javac,检测jdk是否已经配置好,如果没有配置好需先配置好JDK。
3、新建一个文件夹,在文件夹下,新建一个文本文档,以java为文件格式,选择打开方式,用记事本打开。
4、用记事本打开之后,编辑java源程序,编辑完成之后,保存。
5、在dos 运行javac 将桌面的java程序 拖到到javac命令后方,在桌面生成class文件。
6、用命令语句将当前目录,跳转到新建的文件夹下,在dos下运行java 命令,输出java程序结果。
用c代码运行一个command命令可以使用函数system()。该函数在头文件stdlibh内声明。如想要得到该命令执行结果,可以将该命令的输出重定向到一个临时文件,然后再读该文件即可。这一过程在linux下可以使用函数popen代替。
执行其他程序请查阅ShellExecute和WinExec,这两个函数都是Windows下的。
#include<stdioh>
#include<malloch>
void main()
{
int i=0;
char p[5];
for(i=0;i<5;i++)
{
p[i]=(char )malloc(100);
}
printf("input:");
for(i=0;i<5;i++)
{
scanf("%s",p[i]);
}
for(i=0;i<5;i++)
{
printf("%s ",p[i]);
}
system("Pause");
}
要运行C程序,首先要进行编译
一般编译出来的exe文件,放在你工程所在目录下。
比如 D:\myproject\aexe
在命令行运行,先打开命令行:开始 运行 cmd回车。
然后有两种方式,一种绝对路径 直接输入
D:\myproject\aexe
回车即可运行。
另一种,先到盘符下,然后到目录下,最后只用文件名运行。
d:
cd myproject
aexe
以上三句一行行打进去就可以了。
以上就是关于C语言怎样运行指定程序 windowsXP系统全部的内容,包括:C语言怎样运行指定程序 windowsXP系统、C#的WINDOWS应用程序怎样接收命令行调用和参数、如何用C语言写一个类似命令行的程序,能够不断地从其他程序接收命令并执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)