通過幫助信息,我們可以學習到有關shutdown的使用命令的解釋及方法。
沒有參數 //顯示此消息(與 ? 相同)
-i //顯示 GUI 界面,必須是第一個選項
-l //註銷(不能與選項 -m 一起使用)
-s //關閉此計算機
-r //關閉並重啓動此計算機
-a //放棄系統關機
-m\\computername //遠程計算機關機/重啓動/放棄
-t xx //設置關閉的超時爲 xx秒
-c "comment" //關閉註釋(最大 127 個字符)
-f //強制運行的應用程序關閉而沒有警告
-d [u][p]:xx:yy //關閉原因代碼
//u是用戶代碼
//p是一個計劃的關閉代碼
//xx是一個主要原因代碼(小於 256 的正整數)
//yy 是一個次要原因代碼(小於 65536 的正整數)
下面貼一個利用shutdown函數實現的自動關機函數:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int print()
{
printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n");
printf("╔═══╧╧C語言關機程序 ╧╧═══╗\n");
printf("║※1.實現10分鐘內的定時關閉計算機 ║\n");
printf("║※2.立即關閉計算機 ║\n");
printf("║※3.註銷計算機 ║\n");
printf("║※0.退出系統 ║\n");
printf("╚═══════════════════╝\n");
return 0;
}
void main()
{
system("title C語言關機程序");//設置cmd窗口標題
system("mode con cols=48 lines=25");//窗口寬度高度
system("color 0B");
system("date /T");
system("TIME /T");
char cmd[20]="shutdown -s -t ";
char t[5]="0";
print();
int c;
scanf("%d",&c);
getchar();
switch(c)
{
case 1:printf("您想在多少秒後自動關閉計算機?(0~600)\n");scanf("%s",t);system(strcat(cmd,t));break;
case 2:system("shutdown -p");break;
case 3:system("shutdown -l");break;
case 0:break;
default:printf("Error!\n");
}
system("pause");
exit(0);
}