VC环境下实现dos命令输入(system系统函数使用)

原创 2013年05月30日 01:05:57

首先说说system函数,system函数是系统函数,能够被用户调用,封装在库文件windows.h中。

system()函数有多种用法,可以用它改变运行窗口的名称,窗口背景和前景的颜色,也可以实现基本的命令。

system("title xx")把运行窗口的名称改为xx.

system("color xx")把窗口背景和前景的颜色,xx表示两位数字,取0-f,分别代表不同的颜色,第一个x数字表示背景色,第二个x表示前景色。

例如,用 system("color 06")表示背景色是黑色,前景色是黄色。各颜色代码如下:

0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色。

而system()还可以像系统发送命令,system("cls")可以用来清屏,system("shutdown -")可以用来关闭计算机

下面是我写的一段小程序,在VC运行的情况下实现动态的输入指令的功能,而不再需要在代码中预先写入要输入的指令:

#include<windows.h>
#include<stdio.h>
#define stoptimelong   100

int main()
{
	char c[50];
	char ch;
	int i=0;
    system ("title test cmd");
	while (1)
	{
		i=0;
		printf("input cmd:\n");
		while((ch=getchar())!='!')
		{
			c[i] = ch;
			i++;
		}
		c[i] = '\0';
		system(c);
		Sleep ( stoptimelong );	
	}
    system ( "pause" );
	return 0;
}
运行窗口如下:


输入color 17后:


看以看到背景和前景都已经变色,注意此处我是用“!”号结尾!

输入“dir”后:


列出了当前文件夹下面的内容。

当然后还有很多其他的功能,这里不一一列举了。

此篇文章这是我偶然想到的一个小想法,才疏学浅,班门弄斧了。。。

对C++语言中dos命令的调用及system()函数使用方法的探究

C++ system()函数的使用方法探究
  • Goseqh
  • Goseqh
  • 2017年02月21日 14:49
  • 989

命令行DOS下无法使用ping等命令

众所周知,ping命令是个非常实用的网络命令;有时,我们会发现在电脑中无法使用ping命令,一般来说,是由于电脑的环境变量出了问题,本文将介绍如何解决这个问题。 工具/原料 ...
  • cctv1937
  • cctv1937
  • 2015年07月28日 10:07
  • 1116

VC获取DOS命令返回值

改变DOS程序的标准输出,用一个管道的写端口替换他,然后windows程序从管道的读端口读出来。  下面这个示例的函数可以把给定的DOS命令执行一遍,并把DOS下的输出内容记录在buffer中。...
  • bing87496988
  • bing87496988
  • 2013年11月16日 14:12
  • 3572

dos下使用fdisk格式化MBR

想在DOS下清除第二个硬盘的MBR信息。 首先使用fdisk命令查看此时系统中一共有几块硬盘,可以在选择界面通过“change current fixed disk drive”来列出当前所有硬盘及...
  • Blaider
  • Blaider
  • 2015年10月29日 16:47
  • 1567

dos下自动键入enter键

上个月同事问我有没有在dos下自动键入回车键的方法,之前没有做过这个东西,想了半天,用了好多命令,都不理想。后来百度了一下,发现其实很简单,在这里mark一下,以便以后可以查阅。 如果是简单的do...
  • dylz2003
  • dylz2003
  • 2014年11月28日 01:22
  • 357

将 Win32 程序移植到 Linux

http://blog.csdn.net/ithomer/article/details/6271572 对于这个问题,网上已经有很多资料给予了介绍,但是相比于这些信息,本文立足于个人...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 221

在Linux环境下运行DOS命令

Linux系统提供了一组称为mtools的可移植工具,可以让用户轻松地从标准的DOS软盘上读、写文件和目录。它们对DOS和Linux环境之间交换文件非常有用。它们是不具备共同的文件系统格式的系统之间交...
  • jiangxinyu
  • jiangxinyu
  • 2007年10月13日 17:33
  • 543

在DOS下的DEBUG命令的详细用法

名称 解释 格式 a (Assemble) 逐行汇编 a [address] c (Compare) 比较两内存块 c range address d (Dump) 内存16进制显示 d [addre...
  • xueyang214
  • xueyang214
  • 2006年05月06日 14:50
  • 1352

ping和Traceroute命令祥解

ping命令详解使用 ping可以测试计算机名和计算机的 ip 地址,验证与远程计算机的连接,通过将 icmp 回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接,该命令只有...
  • barryxt
  • barryxt
  • 2009年04月08日 13:09
  • 18044

DOS中运行程序后的重定向

一、跟着boss又学到了一项技能,那就是dos的重定向功能,在项目中是在java程序中调用了R脚本,然后对R脚本的输出结果进行重定向到新建的文件中。代码如下: Process process = R...
  • yezonggang
  • yezonggang
  • 2016年07月04日 21:14
  • 941
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC环境下实现dos命令输入(system系统函数使用)
举报原因:
原因补充:

(最多只允许输入30个字)