c语言调用系统命令
① c语言调用系统命令
用转义字符,字符串中\''表示双引号
② c语言 如何调用系统开始菜单的“运行”命令
你要弹出
系统开始菜单的“运行”的
对话窗,对吗?
下面就是。
#include
#include
#include
#include
void
main()
{
keybd_event(VK_LWIN,0,0,0);
keybd_event(0x52,0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
}
编译时必须链接
user32.lib
cl
prog.c
user32.lib
等于
Start->Run
③ c语言调用DOS命令怎么写
使用system函数即可。
1、system函数:
原型:int system(const char * command);
功能:执行 dos(windows系统) 或 shell(linux/Unix系统) 命令,参数字符串command为命令名;
说明:在windows系统中,system函数直接在控制台调用一个command命令。在Linux/Unix系统中,system函数会调用fork函数产生子进程,由子进程来执行command命令,命令执行完后随即返回原调用的进程;
头文件:stdlib.h;
返回值:命令执行成功返回0,执行失败返回-1。
2、例程:
#include<stdio.h>
#include<stdlib.h>
intmain(){
system("delC:\123.txt");//在控制台中,执行命令delC:\123.txt,删除C盘目录下的123.txt文件
return0;
}
④ 如何在C语言编程中调用linux系统终端下的命令
根据调用需求,可以分为两种:
一、仅执行系统命令,不需要该命令的打印结果。
这种情况可以用system函数。形式为
system(cmd);
其中cmd为char*类型的字符串,包含要执行的命令,命令的执行结果会输出到标准输出。
比如
system("mkdirtest");
这个执行,会在当前文件夹下创建test文件夹。
二、需要命令执行的打印。
虽然同样可以使用system并重定向到文件,然后打开文件读取,最终删除文件。但这样做比较繁琐,更好的做法是使用popen。
FILE *fp = popen(cmd);
执行cmd中的命令,然后可以以C文件操作方式,读取命令的输出结果。比如:
if((fp=popen("pwd","r"))==NULL)//执行获取当前目录的系统命令pwd。
{
printf("执行失败 ");//fp为NULL表示命令执行失败。
}
else
{
chars[100];
while(fgets(s,100,fp))//获取文件内容。
printf("%s",s);//输出结果。
pclose(fp);//关闭。
}
⑤ c语言如何调用命令行并且是以管理员身份运行的命令行
如果你的命令要求以管理员身份运行,那么你自己的C语言程序也得是以管理员身份运行的,这可以通过在程序上点击 右键 -》以管理员权限运行 ,或者通过添加一个 manifest 文件的形式来提升权限。参见 jingyan..com/article/f0e83a25c2e78a22e5910137.html 中的步骤1,以外置文件的形式来提升权限。
⑥ C语言,要调用外部程序,应该用什么命令
SYSTEM("setup.exe")
⑦ 如何在linux下的C里调用系统命令,等同输入命令
system(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。 返回值 如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。若参数string为空指针(NULL),则返回非零值。如果system()调用成功则最后会返回执行shell命令后的返回值,但是此返回值也有可能为system()调用/bin/sh失败所返回的127,因此最好能再检查errno 来确认执行成功。 附加说明 在编写具有SUID/SGID权限的程序时请勿使用system(),system()会继承环境变量,通过环境变量可能会造成系统安全的问题。 范例 #include<stdlib.h> main() { system(“ls -al /etc/passwd /etc/shadow”); } 执行 -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd -r--------- 1 root root 572 Sep 2 15 :34 /etc/shadow
⑧ 如何在C语言中调用DOS命令
#include <stdio.h>
#include <stdlib.h>
int main()
{
char comStr1[]="zyxwvutsrqponmlkjihgfedc";//搜索GHO文件并执行安装
char ch[] = "if exist %c:\\ghost\\xp32.gho a:\\ghost.exe -nousb -noide -clone,mode=pload,src=%c:\\ghost\\xp32.gho:1,dst=1:1 -crcignore -sure -rb\n";
char ch1[200];
int i;
for(i = 0; comStr1[i] != '\0'; i++)
{
sprintf(ch1, ch, comStr1[i], comStr1[i]);
system(ch1);
}
return 0;
}
⑨ 怎样在一个 C 程序中调用另一个程序 (独立可执行的程序, 或系统命令)
使用库函数 system(), 它的功能正是所要的。注意, 系统返回的值最多是命令的退出状态值 (但这并不是一定的), 通常和命令的输出无关。还要注意,system() 只接受一个单独的字符串参数来表述调用程序。如果要建立复杂的命令行, 可以使用 sprintf()。根据使用的系统, 也许还可以使用系统函数, 例如exec 或 spawn (或execl,execv, spawnl, spawnv 等)。