执行dos命令,可以使用库函数system。
创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联具备承接各种类型的网站设计、做网站项目的能力。经过十余年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
1 头文件:
stdlib.h
2 声明:
int system(char *command);
3 功能:
执行系统命令command,当程序运行在windows下时,就是执行dos命令。
4 示例:
system("cls");
就是在输出窗口中执行dos命令cls, 其功能为清除屏幕上的所有输出。
使用system函数即可。 1、system函数:原型:int system(const char * command);功能:执行 dos(windows系统) 或 shell(Linux/Unix系统) 命令,参数字符串command为命令名;说明:在windows系统中,system函数直接在控制台调用一个command命令。
用system()函数
原型:int
system(char
*cmd)
包含在dos.h下(VC
包含在stdlib.h)
如
定时关机
程序:
#includestdio.h
#includedos.h
#includestring.h
void
main()
{
char
s[30]="shutdown
-s
-t
";
char
*p;
printf("please
input
how
many
seconds
you
want
to
wait
:
");
scanf("%s",p);
strcat(s,p);
system(s);
}
需要注意的是,上面的程序需在Turbo
C小编译,在VC环境下会提示error
C2065:
'system'
:
undeclared
identifier
可以改为:
#includestdio.h
#includestdlib.h
#includestring.h
int
main()
{
char
p[100]="shutdown
-s
-t
";
char
s[20];//注意这里不能写成*s否则即使调试成功,程序写无法正常运行!
int
str;
int
ch;
printf("请输入
等待时间
(秒):");
scanf("%s",s);
strcat(p,s);
system(p);
return
0;
}
一旦编译成功后就可以在工程文件夹下找到生成的*.exe
文件,以后就不用那么麻烦的键入命令啦,呵呵……
如果想取消关机,可另外在写一个程序:
#includestdio.h
#includedos.h
#includestring.h
void
main()
{
char
s[30]="shutdown
-a
";
system(s);
}
二合一,那叫一个方便啊,哦也!!!
system("command"); 的作用是打开“命令提示符”,以后可以手动输入DOS命令。
system("dir"); 在C中打印当前目录。
具体使用方法见下:
stdlib.h
int system(const char *s)
system函数将字符串s传递给系统环境运行。如果s是NULL,如果存在命令处理器system返回非0。如果s非NULL,system返回的值与执行的环境相关。
不可能,因为system函数只能执行dos命令,不能执行diskpart的命令。
可以有个变通的方法。因为diskpart可以通过/s执行脚本文件,因此可以先建立一个临时的脚本文件,然后让diskpart执行,然后再删除
#pragma hdrstop
#include stdio.h
#include stdlib.h
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
FILE* fp=fopen("dkp.tmp","w");
fprintf(fp,"list disk \n "
"select disk 0 \n"
"convert dynamic");
fclose(fp);
system("diskpart /s dkp.tmp");
system("del dkp.tmp");
getchar();
return 0;
}
为防止发生意外,未测试过。不过估计是没问题的