Dos系统常用命令【案例---计算机快捷助手】

Dos系统常用命令【案例—计算机快捷助手】

Dos系统是基于磁盘管理的操作系统,与我们现在常用的操作系统,如win7、win10等操作系统有很大的区别,没有可视化的图形界面,而是通过命令行的形式进行交互的,也就是通过输入命令来进行人机对话,让计算机实现相应的操作。因此用起来不会太方便,下面通过一个案例来列出平时常用的Dos命令,希望对dos感兴趣或初学者能带来一点帮助。

案例名称:计算机快捷助手

一:先来列表解析一下案例中用到的一些dos命令:
dos命令功能
notepad打开一个记事本
calc打开电脑计算器
mspaint打开画图板
write写字板
start打开cmd命令窗口
explorer资源管理器
regedit电脑注册表
compmgmt.msc计算机管理(本地)
osk屏幕键盘
taskmgr任务管理器
date/t当前日期
time/t当前时间
tasklist计算机运行中的进程
net user查看计算机用户
net user +[用户名]查看帐户的属性
net start查看计算机已开启的服务
net share查看本地开启的共享
net start+ 服务名开启服务
net stop +服务名停止某服务
route print查看路由表
dxdiag检查DirectX信息
devmgmt.msc打开设备管理器
diskmgmt.msc磁盘管理实用程序
perfmon.msc计算机性能监测程序
NslookupIP地址侦测器
format /q + [盘符:]磁盘格式化
chkdsk /f + [盘符:]检查磁盘当前状态并纠正错误
type+[路径:\文件]显示/打印文件内容
start+[路径:\文件]打开文件
ipconfig -all查看Ip地址
ipconfig /release断开网络连接
ipconfig /renew恢复网络连接
mstsc远程桌面连接
charmap打开字符映射表
services.msc打开本地服务设置
appwiz.cpl卸载/删除本机程序
control userpasswords2用户帐户设置
cleanmgr计算机垃圾整理
magnify打开放大镜
winver打开计算机系统版本
verdos窗口中显示计算机系统版本
systeminfo查看电脑详细信息
Msinfo32打开系统信息(硬件/系统组件/软件环境全面视图)
exit退出dos窗口
Shutdown -s -t 1202分钟后关机
Shutdown -a取消关机命令
Shutdown -r重启计算机
color + 颜色代号dos颜色设置
narrator屏幕"讲述人"
fsmgmt.msc共享文件夹管理器
cleanmgr磁盘清理
echo on打开echo
echo off关闭echo
echo 信息显示echo 信息
echo 信息 >> xx.txt将"信息"保存到x.txt文件中

以下是【计算机快捷助手】的源代码:

2.【读者可以直接复制或下载到自己文件中打开,但如果是dos初学者,不建议直接下载或复制,虽然没有什么技术含量可言,但还是自己动手敲一下更能加深记忆。】


/*————————————-----————————---------------——计算机快捷助手——————----———————---------—————--—----------———————————————*/
/*程序说明:1.该程序主要功能/作用是帮助计算机使用者能够快捷的使用计算机一些常用的功能,节省事件,因此叫做计算机快捷助手。
			2.该程序同时汇聚了计算机大部分的DOS系统命令,可以帮助编程学习者熟悉DOS命令 
       >>   3.该程序结构简单,可以自由添加/更改/删除相关功能。<由main函数、菜单函数Tip()和简单的自定义算法函数组成。> */

#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<assert.h>
#include <string.h>

void Tip(); //菜单提示
int sort(); //排序算法

int i;
int s;

FILE *fp; //文件指针

char str1[]="net user ";
char Command26[] = "format /q ";
char Command27[] = "chkdsk /f ";
char Command28[] = "type ";
char Command29[] = " start  \"\" ";


/*-------------------------------------主函数------------------------------------------------------------------------*/

int main(){
 

	system("title 计算机快捷助手");//设置窗口标题

	Tip();//菜单提示
	
	int InPut;
	while(InPut !=0){
		
			scanf("%d",&InPut); //键盘输入


	switch(InPut){
	
	
	case 1:
		
		printf("----------------------------------\n记事本打开成功!\n");
		system("notepad");
		printf("记事本已关闭!\n\t\t\t\t\t请输入指令:");      
		break;

	case 2:

		printf("----------------------------------\n计算器打开成功!\n");
		system("calc");
		printf("计算器已关闭!\n\t\t\t\t\t请输入指令:");
		break;

	case 3:

		printf("----------------------------------\n画图板打开成功!\n");
		system("mspaint");
		printf("画图板已关闭!\n\t\t\t\t\t请输入指令:");
		break;

	case 4:
		
		printf("----------------------------------\n命令窗口打开成功!");
		system("start");
		printf("命令窗口已关闭!\n\n\t\t\t\t\t请输入指令:");
		break;
	case 5:
		
		printf("----------------------------------\n资源管理器打开成功!\n");
		system("explorer");
		printf("\n\t\t\t\t\t请输入指令:");
		break;

	case 6:
		
		printf("----------------------------------\n注册表打开成功!\n");
		system("regedit");
		printf("注册表已关闭!\n\t\t\t\t\t请输入指令:");
		break;


	case 7:
		
		printf("----------------------------------\n计算机管理打开成功!\n");
		system("compmgmt.msc");
		printf("\n\t\t\t\t\t请输入指令:");
		break;
	case 8:
		
		printf("----------------------------------\n屏幕键盘打开成功!\n");
		system("osk");
		printf("屏幕键盘已关闭!\n\t\t\t\t\t请输入指令:");
		break;

	case 9:
		
		printf("----------------------------------\n任务管理器打开成功!\n");
		system("taskmgr");
		printf("任务管理器已关闭!\n\t\t\t\t\t请输入指令:");                 
		break;

	case 10:
		
		printf("----------------------------------\n当前日期:\n\n");
		system("date/t");
		printf("\n\t\t\t\t\t请输入指令:");               
		break;
	case 11:
		
		printf("----------------------------------\n当前时间:\n\n");
		system("time/t");
		printf("\n\t\t\t\t\t请输入指令:");               
		break;

	case 12:
		
		printf("----------------------------------\n写字板打开成功!\n");
		system("write");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 13:
		
		fp = fopen("KKK.txt","w+");//a
	    char ch; 

		printf("----------------------------------\n请输入你将要写入文件中的内容:\n");
		scanf("%s",&ch);
	//	fwrite( "AAAAAAAACCCCCCCCCC",20,2,fp );
		fwrite( &ch,100,2,fp );
		 fclose(fp);
		assert(fp);

		printf("文档操作成功!\n");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 14:
		
		printf("----------------------------------\n");
		sort();
	
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 15:
		
		printf("----------------------------------\n运行中的进程:\n");
		system("tasklist");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 16:
		
		printf("----------------------------------\n");
		system("net user");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

		
	case 17:
		
		char str[10];
		printf("----------------------------------\n请输入用户名:");
	    scanf("%s",str);/*输入参数是已经定义好的“字符数组名”, 不用加&, 因为在C语言中数组名就代表该数组的起始地址*/
	
		for( i =0;i<=20;i++)
		{

			int s = strlen(str1);
			str1[9+i] = str[i];
		
		}
	//	printf("%s",str1);
		system(str1);
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 18:
		
		printf("----------------------------------\n");
		system("net start ");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 19:
		
		printf("----------------------------------\n");
		system("net share ");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 20:
		
		system("route print");
		printf("路由查看已完成!\n\t\t\t\t\t请输入指令:");           
		break;

	case 21:
		
		printf("----------------------------------\nDirectX信息打开成功"); 
		system("dxdiag");
		printf("\nDirectX信息已关闭\n\t\t\t\t\t请输入指令:");           
		break;

	case 22:  
		
		printf("----------------------------------\n设备管理器打开成功"); 
		system("devmgmt.msc");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 23:  
		
		printf("----------------------------------\n磁盘管理实用程序打开成功"); 
		system("diskmgmt.msc");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 24: 
		
		printf("----------------------------------\n计算机性能监测程序打开成功"); 
		system("perfmon.msc");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 25: 
		
		printf("----------------------------------\nIP地址侦测器打开成功,Ctrl+结束\n"); 
		system("Nslookup");
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 26: 
		
		char CiPan[3];

		printf("----------------------------------\n请输入需要进行格式化的盘符(如:F:),格式化后数据将会无法找回,请谨慎操作!\n"); 
		scanf("%s",CiPan);

		for( i =0;i<=5;i++)
		{

			// s = strlen(Command26);
			Command26[10+i] = CiPan[i];
		
		}
		//printf("%d, %s",s,Command26);

		system(Command26);
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 27: 
		
		char CiPan27[3];

		printf("----------------------------------\n请输入需要检查和纠正错误的盘符(如:F:):\n"); 
		scanf("%s",CiPan27);

		for( i =0;i<=3;i++)
		{
			Command27[10+i] = CiPan27[i];
		
		}
	//	printf("%s",Command27);

		system(Command27);
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 28: 

		char CiPan28[20];

		printf("----------------------------------\n请输入(盘符:\ + 文件名)以显示其内容(如:F: \\file.txt):\n"); 
		scanf("%s",CiPan28);

		for( i =0;i<=30;i++)
		{
			Command28[5+i] = CiPan28[i];
		
		}
		printf("\n该文件里的内容如下:\n\n");
		system(Command28);
		printf("\n\t\t\t\t\t请输入指令:");           
		break;

	case 29:
		
		char CiPan29[60];
		printf("----------------------------------\n请输入你要打开文件的目录及内容(如:d:\\abc\\test.exe)注意:.exe或.com 文件无法显示:\n"); 
		scanf("%s",CiPan29);
		for( i =0;i<=30;i++)
			for( i =0;i<=30;i++)
		{
			Command29[11+i] = CiPan29[i];
		
		}
	//	printf("%s",Command29);
		system(Command29);
		printf("\n\t\t\t\t\t请输入指令:");          
		break;

	case 30:

		system("ipconfig -all");
		printf("\n\t\t\t\t\t请输入指令:");     
		break;

	case 31:

		system(" ipconfig /release");
		printf("\n网络连接已断开:");
		printf("\n\t\t\t\t\t请输入指令:");     
		break;

	case 32:

		system(" ipconfig /renew");
		printf("\n网络已重新连接:");
		printf("\n\t\t\t\t\t请输入指令:");     
		break;

	case 33:

		system(" mstsc");
		printf("\n\t\t\t\t\t请输入指令:");     
		break;

	case 34:

		printf("字符映射表打开成功!\n");
		system("charmap");
		printf("字符映射表已关闭。\n\t\t\t\t\t请输入指令:");     
		break;

	case 35:

		printf("本地服务设置打开成功!\n");
		system("services.msc");
		printf("\n\t\t\t\t\t请输入指令:");     
		break;

	case 36:

		printf("卸载/删除本机程序打开成功!\n");
		system("appwiz.cpl");
		printf("\n\t\t\t\t\t请输入指令:");     
		break;

	
	case 37:

		printf("用户帐户设置打开成功!\n");
		system("control userpasswords2");
		printf("\n\t\t\t\t\t请输入指令:");    
		break;

	case 38:

		printf("垃圾整理打开成功!该操作无法撤销,请谨慎操作!\n");
		system("cleanmgr");
		printf("垃圾整理已关闭。\n\t\t\t\t\t请输入指令:");     
		break;


	case 39:
		
		printf("----------------------------------\n放大镜打开成功!\n"); 
		system("magnify");
		printf("放大镜已关闭!\n\t\t\t\t\t请输入指令:");           
		break;

	
	case 40:
		
		printf("----------------------------------\n计算机系统版本打开成功!\n"); 
		system("winver");
		system("ver");
		printf("\n计算机系统版本已关闭!\n\t\t\t\t\t请输入指令:");           
		break;

	case 41:
		
		printf("----------------------------------\n正在加载电脑信息......\n"); 
		system("systeminfo");
		printf("\n电脑信息已关闭!\n\t\t\t\t\t请输入指令:");           
		break;

	case 42:
		
		printf("----------------------------------\n系统信息工具打开成功!\n"); 
		system("Msinfo32");      //显示本地计算机硬件、系统组件和软件环境的全面视图。
		printf("\n系统信息工具已关闭!\n\t\t\t\t\t请输入指令:");           
		break;


//*******************特殊操作*************************************************

	case 0:
		
		InPut=0;
		printf("----------------------------------\n即将退出!\n");
		system("exit");
		break;


	case 100:
		
		system("cls");
		Tip();

		break;


   	case 101:
		
		printf("----------------------------------\n2分钟后关机,可输入102取消关机\n");
		system("Shutdown -s -t 120");
		break;

	case 102:
		
		printf("----------------------------------\n已经取消关机\n\t\t\t\t\t请输入指令:");
		system("Shutdown -a");
		break;


	case 103:
		
		printf("----------------------------------\n你可以设置本窗口的颜色: 【右边为可选颜色表】\n\n");
		
		
							printf("\t\t\t\t\t\t\t\t\t\t\t—————————————— ");
							printf("\t\t\t\t\t\t\t\t\t\t\t\t\t|");		printf("  800--黑白\t");		  printf(" 805--蓝红\n");			   
							printf("\t\t\t\t\t\t\t\t\t\t\t| ");			printf(" 801--黑绿\t");		  printf(" 806--白黑\n");			
							printf("\t\t\t\t\t\t\t\t\t\t\t| ");			printf(" 802--黑红\t");		  printf(" 807--白灰\n");				
							printf("\t\t\t\t\t\t\t\t\t\t\t| ");			printf(" 803--黑黄\t");		  printf(" 808--白红\n");	
							printf("\t\t\t\t\t\t\t\t\t\t\t| ");			printf(" 804--蓝白\t");		  printf(" 809--白紫\n");
							printf("\t\t\t\t\t\t\t\t\t\t\t——————————————\n ");

		break;

//"关于"
	case 105: 
		
		system("cls");
		printf("\n\n用户您好:\n\t  欢迎使用计算机快捷助手,该助手主要致力于帮助计算机使用者能够快捷的使用计算机一些常用的功能,节省时间,\n\t  因此叫做计算机快捷助手。\n");
		printf("\t  您可以根据菜单输入对应的数字指令,即可实现该数字项的功能。谢谢你的使用!\n\n\n");
		printf("\t  请输入指令或输入[100]返回菜单:\n\n\t\t\t\t\t");
		break;

	case 106:
		printf("计算机即将重启!\n");
		system("Shutdown -r");
		break;



//颜色设置
		case 800:
			system("color f");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); 	break;
		case 801:
			system("color 2");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); break;
		case 802:
			system("color 4");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); 	break;
		case 803:
			system("color 6");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); 	break;
		case 804:
			system("color 9f");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); 	break;
		case 805:
			system("color 94");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); 	break;
		case 806:
			system("color f0");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); break;
		case 807:
			system("color 70");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); 	break;
		case 808:
			system("color 74");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); 	break;
		case 809:
			system("color 7d");
			Tip();
			printf("\n颜色设置设置成功!\n请输入指令:"); break;

//***************************************************************************

	default: 
		printf("----------------------------------\n输入有误,请重新输入:");
		break;
	
	}

	
	
	}

	
	return 0;
}


/*-------------------------------------自定义函数------------------------------------------------------------------------*/

//排序算法
int sort(){
 

	int arr[10];

	 printf( "请输入要排序的10个数:\n");

	for (int k = 0; k < 10;k++) {
	
		scanf("%d",&arr[k]);
	
	}

	//排序
	for (int i = 0; i < 9; i++) {
	
		for (int j=i+1;j<10;j++)
		{
			int temp;
			if (arr[i] <arr[j]) {
			
				temp = arr[i];
				arr[i] = arr[j];
				arr[j] = temp;
			
			}
		}
	
	}
    

	//排序后输出
	 printf( "排序后:\n");
	for (int ii = 0; ii < 10; ii++)
	{

		printf("%d ",arr[ii]);
	}
	

	return 0;

}




//菜单提示函数
void Tip(){

	printf("\n\t\t\t\t   —————计算机快捷助手—————");
	printf("\n Menu Tips:\n");
    
	//printf("\t\t\t\t                                      [F7]可查看最近操作命令     [F11]可全屏或还原\n"); 
	printf("\t\t\t                                   [F7]可查看最近操作命令     [F11]可全屏或还原       [105]关于\n"); 
	printf("—————————————————————————————————————————————————————————————\n");

	printf("\t 1---记事本\t\t\t");		  printf(" 15--显示运行中进程\t\t\t");			    printf(" 29--打开文件\n");   
    printf("\t 2---计算器\t\t\t");		  printf(" 16--查看计算机用户\t\t\t");				printf(" 30--查看Ip地址\n");
    printf("\t 3---画图\t\t\t");		  printf(" 17--查看帐户的属性\t\t\t");				printf(" 31--断开网络连接\n");
	printf("\t 4---命令窗口\t\t\t");	  printf(" 18--查看计算机已开启的服务\t\t");		printf(" 32--恢复网络连接\n");
	printf("\t 5---资源管理器\t\t\t");    printf(" 19--查看本地开启的共享\t\t\t");			printf(" 33--远程桌面连接\n");
	printf("\t 6---注册表\t\t\t");        printf(" 20--查看路由表\t\t\t\t");			    printf(" 34--启动字符映射表\n");
	printf("\t 7---计算机管理\t\t\t");    printf(" 21--检查DirectX信息\t\t\t");				printf(" 35--本地服务设置\n");
	printf("\t 8---屏幕键盘\t\t\t");      printf(" 22--设备管理器\t\t\t\t");				printf(" 36--卸载/删除本机程序\n");
	printf("\t 9---任务管理器\t\t\t");    printf(" 23--磁盘管理实用程序\t\t\t");			printf(" 37--用户帐户设置(密码管理)\n");
	printf("\t 10--当前日期\t\t\t");      printf(" 24--计算机性能监测程序\t\t\t");			printf(" 38--垃圾整理(系统垃圾/无用文件)\n");
	printf("\t 11--当前时间\t\t\t");      printf(" 25--IP地址侦测器\t\t\t");				printf(" 39--放大镜实用程序\n");
	printf("\t 12--写字板\t\t\t");        printf(" 26--磁盘格式化\t\t\t\t");				printf(" 40--计算机系统版本号\n");
	printf("\t 13--文本操作\t\t\t");      printf(" 27--检查磁盘当前状态并纠正错误\t\t");	printf(" 41--查看电脑信息\n");
	printf("\t 14--数字排序\t\t\t");      printf(" 28--显示.Txt文件内容\t\t\t");			printf(" 42--系统信息(硬件/组件/软件环境全面视图)\n");
	
//	printf("\n[100]--清空窗口\t\t");      printf("[103]--窗口颜色设置提示\t\t");   printf("[0]--退出本窗口\t\t\t");   printf("[101]--关机\n");

	printf("\n[100]--清空窗口\t       [103]--窗口颜色设置提示\t    [0]--退出本窗口\t      [101]--关机计算机\t       [106]--重启计算机\n");

	printf("—————————————————————————————————————————————————————————————\n");
	printf("请输入指令:\n");



}


/*————————————-----————————---------------—————END———----———————---------—————----———*/



程序运行后部分截图如下:

1.主界面(菜单选项): 在这里插入图片描述
2.设置颜色后的主界面:
在这里插入图片描述

3.功能[28] 打开的 txt 文档:
在这里插入图片描述

【结语】:

案例中只是列举了dos系统其中的一部分命令,其实dos命令还有很多很多,这里只是针对本案例(计算机快捷助手)而做的一点点解析,关于更多的DOS命令,感兴趣的话可以到百度那里搜索学习或者留言,我们一起讨论、学习。谢谢!
  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随心漂流

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值