日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

断网,启用网络,关机的实现。

發(fā)布時(shí)間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 断网,启用网络,关机的实现。 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

windows 下實(shí)現(xiàn) shutdown_two.c 此為第三版

    //  我需要一個(gè)斷開(kāi)網(wǎng)絡(luò),啟用網(wǎng)絡(luò),定時(shí)發(fā)送郵件后關(guān)機(jī)的功能,其中定時(shí)發(fā)送郵件功能是郵件客戶(hù)端完成;原來(lái)的工具是用bat實(shí)現(xiàn)的,后來(lái)給BAT內(nèi)容放到C中,延時(shí)部分用的還是 choice ,因此需要手工輸入延時(shí)時(shí)間。//  后來(lái)想做個(gè)自動(dòng)計(jì)算時(shí)間的方法,后來(lái)發(fā)現(xiàn)sleep用這個(gè)功能,遂寫(xiě)了這個(gè)功能。說(shuō)個(gè)小插曲,這是第三版,第一版是bat文件,第二版是shutdown.c文件,它生成shutdown.exe文件,注意這個(gè)文件名,因?yàn)榈诙媸切枰斎氘?dāng)前時(shí)間和定時(shí)啟用網(wǎng)絡(luò)時(shí)間的差值來(lái)決定延時(shí)多久;
//      這版shutdown_two.c生成的文件shutdown_two.exe和shutdown.exe在同一目錄下,執(zhí)行的時(shí)候到shutdown命令時(shí),會(huì)先在當(dāng)前目錄下先尋找有無(wú)shutdown命令并調(diào)用,所以每次執(zhí)行shutdown_two.exe時(shí)都會(huì)在關(guān)機(jī)時(shí)提示Please input the hour:,所以一直無(wú)法關(guān)機(jī)。#include <stdio.h>
#include <string.h> 
#include <time.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{int hour, sec;int n, m;time_t a;time(&a);       // a值為時(shí)間戳printf("a:%lld\n", a);printf("the time is %s", ctime(&a));   // 細(xì)分時(shí)間格式struct tm t;          // 定義成員 ttime_t bell;          // 時(shí)間類(lèi)型
//      char str[80];         t.tm_sec=0;t.tm_min=0;t.tm_hour=10;t.tm_mday=info->tm_mday;  //通過(guò)info->tm_mday獲得月中某天,info為已獲得的系統(tǒng)時(shí)間。t.tm_mon=info->tm_mon;    //通過(guò)info->tm_mon獲得月份t.tm_year=info->tm_year;  // 通過(guò)info->tm_year獲得年份bell = mktime(&t);printf("the bell time is %lld\n", bell);hour = ((long int)difftime(bell,a)) / 3600;sec = ((long int)difftime(bell,a)) % 3600;printf("The sleep time %d hour, %d sec\n", hour, sec);printf("chazhi is %ld\n",(long int)difftime(bell,a));system("netsh interface set interface name=\"WIFI\" admin=disabled");for (n = 0; n < (long int)difftime(bell,a) ; ++n){sleep(1);}system("netsh interface set interface name=\"WIFI\" admin=enabled");for (m = 0; m < (long int)difftime(bell,a) ; ++m){sleep(1);}system("shutdown -f -s -t 0");    // 文件名起的不要和你調(diào)用的系統(tǒng)命令重名// 程序會(huì)先在本目錄下找是否有同名的exe文件// 有就會(huì)調(diào)用,這樣就無(wú)法執(zhí)行系統(tǒng)命令return 0;
}下面是第二版#  第二版
#include <stdio.h>
#include <stdlib.h>
int main(void)
{int min, hour, n;printf("Please input the hour: ");scanf("%d", &hour);printf("Please input the minute: ");scanf("%d", &min);system("netsh interface set interface name=\"WIFI\" admin=disabled");for (n = 0; n < hour; ++n)system("choice /c k /n /t 3600 /d k 1>nul");char string[100];min *= 60;sprintf(string, "choice /c k /n /t %d  /d k 1>nul", min);system(string);system("netsh interface set interface name=\"WIFI\" admin=enabled");system("choice /c k /n /t 600 /d k 1>nul");system("shutdown -f -s -t 20");return 0;
}

轉(zhuǎn)載于:https://www.cnblogs.com/EisNULL/p/10838496.html

總結(jié)

以上是生活随笔為你收集整理的断网,启用网络,关机的实现。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。