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 | 计算机性能监测程序 |
Nslookup | IP地址侦测器 |
format /q + [盘符:] | 磁盘格式化 |
chkdsk /f + [盘符:] | 检查磁盘当前状态并纠正错误 |
type+[路径:\文件] | 显示/打印文件内容 |
start+[路径:\文件] | 打开文件 |
ipconfig -all | 查看Ip地址 |
ipconfig /release | 断开网络连接 |
ipconfig /renew | 恢复网络连接 |
mstsc | 远程桌面连接 |
charmap | 打开字符映射表 |
services.msc | 打开本地服务设置 |
appwiz.cpl | 卸载/删除本机程序 |
control userpasswords2 | 用户帐户设置 |
cleanmgr | 计算机垃圾整理 |
magnify | 打开放大镜 |
winver | 打开计算机系统版本 |
ver | dos窗口中显示计算机系统版本 |
systeminfo | 查看电脑详细信息 |
Msinfo32 | 打开系统信息(硬件/系统组件/软件环境全面视图) |
exit | 退出dos窗口 |
Shutdown -s -t 120 | 2分钟后关机 |
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 文档: