網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
使用vb腳本實(shí)現(xiàn)電腦定時(shí)關(guān)機(jī)操作
1.思路
a.需要?jiǎng)?chuàng)建一個(gè)變量(執(zhí)行方法)
b.獲取電腦中管理員權(quán)限
c.打開(kāi)DOS界面(cmd窗口)
d.輸入指令進(jìn)行定時(shí)關(guān)機(jī)
2.基礎(chǔ)語(yǔ)法
2.1 定義變量
dim 變量名
2.2 賦予系統(tǒng)最高權(quán)限
set 變量名=createobject("wscript.shell")
2.3 打開(kāi)指定位置的程序
變量名.run "位置",打開(kāi)程序方式(type)
當(dāng)位置為字符串時(shí),需要在字符串外面套一層英文雙引號(hào)
當(dāng)type為0時(shí),表示該程序在后臺(tái)執(zhí)行
當(dāng)type為1時(shí),表示該程序正常打開(kāi)
當(dāng)type為2時(shí),表示該程序打開(kāi)后最小化
當(dāng)type為3時(shí),表示該程序打開(kāi)后最大化(與F11鍵值的效果是一致的)
例如a.run “cmd”,1表示以正常窗口的大小打開(kāi)cmd程序(DOS程序)
2.4 如何編寫(xiě)在cmd里面執(zhí)行的指令
變量名.run "cmd /c 指令內(nèi)容"
例如 a.run “cmd /c shutdown /s /t 120”
意思是打開(kāi)cmd窗口并2分鐘后執(zhí)行關(guān)機(jī)操作
2.5 關(guān)機(jī)的相關(guān)語(yǔ)法是什么?
shutdown /s '關(guān)機(jī)
shutdown /a '取消關(guān)機(jī)操作
shutdown /s /t t1 't1/60分鐘后關(guān)機(jī)---->定時(shí)關(guān)機(jī)(系統(tǒng)方面給出消息提示)
shutdown /s /t t1 /c 消息內(nèi)容't1/60分鐘后關(guān)機(jī)并給出消息提示(手動(dòng)寫(xiě))
shutdown /r '重啟
shutdown /l '注銷
shutdown /p '立即執(zhí)行關(guān)機(jī)程序
2.6 vb腳本的程序如何編寫(xiě)?
a.直接新建一個(gè)記事本
b.更改它的文件拓展名為.vbe
c.然后設(shè)為它的編碼格式為ANSI,用來(lái)防止中文亂碼問(wèn)題
? 此步驟的具體操作過(guò)程見(jiàn)后面常見(jiàn)問(wèn)題中4.1的內(nèi)容
d.編寫(xiě)vb腳本的語(yǔ)句
3.每一步的具體實(shí)現(xiàn)過(guò)程
3.1 步驟a–需要?jiǎng)?chuàng)建一個(gè)變量(執(zhí)行方法)
dim a
'定義變量a來(lái)執(zhí)行后面操作的方法
3.2 步驟b–獲取電腦中管理員權(quán)限
set a=createobject("wscript.shell")
'給變量a賦予當(dāng)前系統(tǒng)的最高權(quán)限
注意:createobject、wscript.shell這兩部分是不能隨便定義的
3.3 步驟c–打開(kāi)DOS界面
a.run "cmd"
'打開(kāi)當(dāng)前vbe腳本文件所在的目錄
3.4 步驟d–輸入指令進(jìn)行關(guān)機(jī)
a.run "cmd /c shutdown /s /t 時(shí)間 /c ""提示關(guān)機(jī)的中文內(nèi)容"" "
注意:時(shí)間以60s為計(jì)量單位,例如120就代表2分鐘,180就代表3分鐘,這數(shù)字后面不能加s
4.常見(jiàn)問(wèn)題
4.1 在vb腳本中出現(xiàn)中文亂碼的顯示問(wèn)題
解決方案如下
a.打開(kāi)文件擴(kuò)展名為.vbe的文件
b.修改編碼格式
點(diǎn)擊完另存為就進(jìn)入了如下圖所示的界面
c.確認(rèn)替換原文件
4.2 關(guān)機(jī)代碼中定時(shí)關(guān)機(jī)的時(shí)間以什么為計(jì)量單位?
時(shí)間是以s為單位,當(dāng)時(shí)間為120s時(shí),意味著2分鐘后關(guān)機(jī)
但是在書(shū)寫(xiě)指令的過(guò)程中是不能加上s這個(gè)單位
? 且后面的提示中文要在中文字符上套兩層雙引號(hào)
例如: shutdown /s /t 120s------寫(xiě)法錯(cuò)誤,120后不能加s
? shutdown /s /t 120 /c “系統(tǒng)將在2分鐘后關(guān)機(jī)” 寫(xiě)法錯(cuò)誤,中文外應(yīng)該加兩層 英文雙引號(hào)
正常的2分鐘關(guān)機(jī)且含有中文提示的指令如下所示:
shutdown /s /t 120 /c ""電腦將在2分鐘后關(guān)機(jī)""
4.源代碼
dim a
'使它具有后臺(tái)管理員權(quán)限
set a=createobject("wscript.shell")
a.run "cmd /c shutdown /s /t 120 /c ""系統(tǒng)將會(huì)在2分鐘后關(guān)機(jī)""",1
5.用法
晚上用來(lái)下載視頻資源,速度較慢,而自己又不想等太久
可以直接建立一個(gè)定時(shí)關(guān)機(jī)vb腳本,點(diǎn)擊后讓它在
后臺(tái)運(yùn)行,這樣就可以解放自己去做其他的事情了
原文鏈接:https://blog.csdn.net/SSS4362/article/details/125283070
相關(guān)推薦
- 2022-10-23 Go?數(shù)據(jù)結(jié)構(gòu)之堆排序示例詳解_Golang
- 2022-04-19 C語(yǔ)言庫(kù)函數(shù)qsort及bsearch快速排序算法使用解析_C 語(yǔ)言
- 2023-08-13 uniapp寫(xiě)一個(gè)隨時(shí)間變化的預(yù)約日期列表
- 2022-10-22 redis緩存一致性延時(shí)雙刪代碼實(shí)現(xiàn)方式_Redis
- 2022-05-25 創(chuàng)建指定大小文件,怎么創(chuàng)建?
- 2023-01-02 C語(yǔ)言刪除輸入字符串中的空格示例代碼_C 語(yǔ)言
- 2022-11-17 Android使用元數(shù)據(jù)實(shí)現(xiàn)配置信息的傳遞方法詳細(xì)介紹_Android
- 2022-05-27 C++?超詳細(xì)分析數(shù)據(jù)結(jié)構(gòu)中的時(shí)間復(fù)雜度_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支