导航:首页 > 程序命令 > c调用windows命令

c调用windows命令

发布时间:2024-06-17 04:06:31

㈠ 如何在C语言中调用cmd命令

在C语言中调用shell命令的方法实现。
C程序调用shell脚本共有两种方法 :system()、popen(),分别如下:
system()
不用自己去创建进程,系统已经封装了这一步,直接加入自己的命令即可
popen() 也可以实现执行的命令,比system
开销小
以下分别说明:
1)system(shell命令或shell脚本路径);
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 来确认履行 成功 。
system命令以其简略
高效的作用得到很很广泛 的利用 ,下面是一个例子
例:在/tmp/testDir/目录下有shell脚本tsh.sh,内容为

#!/bin/sh
wget $1
echo "Done!"
2)popen(char
*command,char *type)
popen()
会调用fork()产生 子历程,然后从子历程中调用/bin/sh -c来履行 参数command的指令。参数type可应用
“r”代表读取,“w”代表写入。遵循此type值,popen()会建立 管道连到子历程的标准 输出设备 或标准 输入设备
,然后返回一个文件指针。随后历程便可利用 此文件指针来读取子历程的输出设备 或是写入到子历程的标准 输入设备 中。此外,所有应用 文
件指针(FILE*)操作的函数也都可以应用 ,除了fclose()以外。
返回值:若成功
则返回文件指针,否则返回NULL,差错 原因存于errno中。注意:在编写具SUID/SGID权限的程序时请尽量避免应用
popen(),popen()会继承环境变量,通过环境变量可能会造成系统安全的问题。
例:C程序popentest.c内容如下:
#include<stdio.h>
main
{
FILE * fp;
charbuffer[80];
fp=popen(“~/myprogram/test.sh”,”r”);
fgets(buffer,sizeof(buffer),fp);
printf(“%s”,buffer);
pclose(fp);
}

㈡ C#.NET 怎么对WINDOWS的CMD命令操作

using System.Diagnostics;
private string RunCmd(string command)
{
//实例一个Process类,启动一个独立进程
Process p = new Process();

//Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,下面我们用到了他的几个属性:

p.StartInfo.FileName = "cmd.exe"; //设定程序名
p.StartInfo.Arguments = "/c " + command; //设定程式执行参数
p.StartInfo.UseShellExecute = false; //关闭Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向标准输入
p.StartInfo.RedirectStandardOutput = true; //重定向标准输出
p.StartInfo.RedirectStandardError = true; //重定向错误输出
p.StartInfo.CreateNoWindow = true; //设置不显示窗口

p.Start(); //启动

//p.StandardInput.WriteLine(command); //也可以用这种方式输入要执行的命令
//p.StandardInput.WriteLine("exit"); //不过要记得加上Exit要不然下一行程式执行的时候会当机

return p.StandardOutput.ReadToEnd(); //从输出流取得命令执行结果

}
----------------------------------------------------------
看到我这个函数没?返回值是string类型的.
可以直接Lable1.Text=RunCmd("dir");
函数参数是命令

㈢ c语言如何调用命令行并且是以管理员身份运行的命令行

如果你的命令要求以管理员身份运行,那么你自己的C语言程序也得是以管理员身份运行的,这可以通过在程序上点击 右键 -》以管理员权限运行 ,或者通过添加一个 manifest 文件的形式来提升权限。参见 jingyan..com/article/f0e83a25c2e78a22e5910137.html 中的步骤1,以外置文件的形式来提升权限。

㈣ C语言关机代码

可以通过C语言调用系统命令实现关机。

1、C语言可以通过system函数实现调用系统命令(shell 命令)。

system函数声明于stdlib.h, 形式为

int system(const char *cmd);

功能为执行cmd中的shell指令。

2、在windows中,关机命令为shutdown. 具体说明如图:

#include<stdlib.h>
intmain()
{
system("shutdown/s");//调用关机命令。
while(1);
}

5、注意事项:

该命令仅用于windows,如果要移植到其它操作系统,则需要适配目标系统的关机命令,如Linux的halt或shutdown -h。

㈤ Windows涓锻戒护鏂囦欢镄勫嚑绉嶆墽琛屾柟娉

銆銆锛わ集锛虫搷浣灭郴缁熷懡浠ゆ枃浠剁殑镓ц岄氩父鏄鍦ㄧ郴缁熸彁绀虹﹀悗阌鍏ユ枃浠跺悕锛堟枃浠跺簲鍦锛帮肌锛达绩鎸囧畾镄勮矾寰勪腑锛夈备綔涓哄氢换锷℃搷浣滃钩鍙帮挤锝夛绠锝勶綇锝楋綋涓锻戒护鏂囦欢镄勬墽琛屽彲链夊氱嶆柟娉曪纴涓嬮溃绠杩板父鐢ㄧ殑鍑犵嶃 #2銆銆锛戯紟鍦锛わ集锛冲懡浠よ屾墽琛 銆銆杩涘叆锛凤绑锝庯絼锝忥绥锝撴椂阌鍏ワ细锛凤缉锛锛嫔懡浠ゆ枃浠跺悕锛屽傦细锝冿细锛硷绥锝夛绠銆锝愶𫄨锝掞綍锝掳綀鍙鐩存帴镓ц岀敾绗旂▼搴忋傚傛灉锝楋绑锝庡悗闱㈠甫链夊弬鏁帮纴锻戒护鏂囦欢钖嶅簲鍦ㄥ弬鏁颁箣钖庯纴濡傦絻锛氾技锝楋绑锝庯纺锛撱锝愶𫄨锝掞綍锝掳綀銆 #2銆銆锛掞紟鍒╃敤锛诧嫉锛锻戒护 銆銆涓嬫媺锛帮綊锝忥絿锝掞绢锝嶃锛锝侊绠锝侊絿锝咃綊锛堢▼搴忕$悊鍣锛夋垨锛︼绑锝岋絽銆锛锝侊绠锝侊絿锝咃綊锛堟枃浠剁$悊鍣锛夌殑锛︼绑锝岋絽凿滃崟锛岄夊彇锝掞綍锝庡懡浠わ纴鍦ㄥ硅瘽妗嗕腑阌鍏ュ懡浠ゆ枃浠跺悕锛埚傛枃浠朵笉鍦ㄧ郴缁熼粯璁ょ殑璺寰勪腑锛屽簲鎸囨槑瀹屾暣镄勮矾寰勶级锛屽啀鎻垮嚮锛锛鎸夐挳銆 #2銆銆锛掳紟鐩存帴鎻垮嚮鏂囦欢钖 銆銆鍦锛︼绑锝岋絽銆锛锝侊绠锝侊絿锝咃綊鐩褰旷獥鍙d腑镄勬枃浠跺悕涓婂弻鍑婚紶镙囨寜阍锛屽懡浠ゆ枃浠剁洿鎺ユ墽琛屻 #2銆銆锛旓紟寤虹珛绋嫔簭椤 銆銆鍦锛帮綊锝忥絿锝掞绢锝嶃锛锝侊绠锝侊絿�锝咃綊涓涓哄懡浠ゆ枃浠跺缓绔嬬▼搴忛”锛岃佹墽琛屽畠鐩存帴鍦ㄥ叾锲炬爣涓婂弻鍑诲嵆鍙銆傚傚皢绋嫔簭椤瑰缓绔嫔湪锛筹绤锝侊綊锝愶嫉锝愮粍涓锛屽惎锷锛凤绑锝庯絼锝忥绥锝撴椂锻戒护鏂囦欢镊锷ㄦ墽琛屻 銆銆镓揿紑锛凤绑锝庯紟锝夛绠锝夋枃浠讹纴鍦锝掞綍锝庯绅鎴栵綄锝忥绢锝勶绅琛屼腑锷犲叆锻戒护鏂囦欢钖嶏纴濡傛灉链夊氢釜鏂囦欢鍒欎互绌烘牸鍒嗗紑锛屽惎锷锛凤绑锝庯絼锝忥绥锝撴椂锻戒护鏂囦欢镊锷ㄦ墽琛屻傦疾锝曪绠锛濅腑镄勬枃浠舵墽琛屽悗浼氩彉鎴愭墦寮镄勭獥鍙o纴钥岋綄锝忥绢锝勶绅琛屽唴镄勭▼搴忓湪镓ц屽悗镊锷ㄦ渶灏忓寲涓哄浘镙囥伞銆銆銆銆銆銆銆銆銆銆銆

㈥ c璇瑷涓镐庝箞璋幂敤绯荤粺涓镄勫彲镓ц屾枃浠

鍙傝冧竴涓嫔惂

#include <stdlib.h>
int system ( const char * command );

system() 鍑芥暟鐢ㄤ簬镓ц屾搷浣灭郴缁熺郴缁熷懡浠(e.g. after cmd in windows)浠ュ强褰揿墠瀹夎呯殑鍙镓ц岀▼搴
for example:
system ("dir");
system ("pc para1 para2");
涓嶅悓镄勬搷浣灭郴缁熸湁涓嶅悓镄勫懡浠ら泦
钥屽綋鍓岖殑鍙镓ц岀▼搴忛泦鍜屼綘镄勫叿浣揿畨瑁呮湁鍏

鐢ㄥ湪c++涓锛屽寘钖澶存枃浠<stdlib.h>
铹跺悗鐩存帴system ("..."); or system (str.c_str());

/* system example : DIR */
#include <stdio.h>
#include <stdlib.h>

int main ()
{
int i;
printf ("Checking if processor is available...");
if (system(NULL)) puts ("Ok");
else exit (1);
printf ("Executing command DIR...\n");
i=system ("dir");
printf ("The value returned was: %d.\n",i);
return 0;
}

㈦ 在windows命令行中如何运行c程序的文本

1、打开命令行界面:键盘win + r ,输入cmd,回车。即可打开命令行。

阅读全文

与c调用windows命令相关的资料

热点内容
安卓解压软件有哪些 浏览:51
午马影院 浏览:275
电脑文件夹为什么是一个圆形 浏览:113
程序员都是怎么样在letcode刷题的 浏览:672
程序员用的猫的软件叫啥 浏览:197
福昕pdf拆分 浏览:890
android获取存储卡 浏览:349
安卓机一直卡怎么办 浏览:782
榆社电影院放映表 浏览:130
程序员增肥 浏览:18
13排imax坐第几排最好 浏览:568
天津单片机培训 浏览:82
小女孩功夫特别厉害电影 浏览:963
d3jspython 浏览:132
python开源前端查询数据库 浏览:566
如何用数轴进行编译 浏览:29
logo控制器加密 浏览:951
图示对称加密 浏览:817
在线播放最新网址 浏览:103
phpcurl验证码人肉 浏览:680