Bat腳本-timeout 命令(延時執(zhí)行)
概述
做一個延時執(zhí)行的批處理命令,選用timeout命令來實現(xiàn),但是碰到一個情況是寫完后直接雙擊運行時,timeout 命令運行不了,每次運行到timeout的時候,命令就會跳到.bta文件的開頭重新執(zhí)行,后來選擇管理員權(quán)限運行就可以了。
命令-timeout
在命令行中運行
timeout /?
可以得到該命令的說明
C:\Users\L>timeout /?
TIMEOUT [/T] timeout [/NOBREAK]
描述:
這個工具接受超時參數(shù),等候一段指定的時間(秒)或等按任意鍵。它還接受
一個參數(shù),忽視按鍵。
參數(shù)列表:
/T timeout 指定等候的秒數(shù)。有效范圍從 -1 到 99999 秒。
/NOBREAK 忽略按鍵并等待指定的時間。
/? 顯示此幫助消息。
注意: 超時值 -1 表示無限期地等待按鍵。
示例:
TIMEOUT /?
TIMEOUT /T 10
TIMEOUT /T 300 /NOBREAK
TIMEOUT /T -1
問題復現(xiàn)
然后參考大哥們的方法寫了以下代碼,保存成timeout.bat文件;
@echo off rem 打印當前時間 echo 當前時間【%time%】 rem 進行延時5s timeout /nobreak /t 5 rem 延時后的時間 echo 延時后的時間【%time%】 rem 加入需要執(zhí)行的代碼-開始 rem 加入需要執(zhí)行的代碼-結(jié)束 pause
雙擊運行后出現(xiàn)以下界面;
一直在重復打印時間;
然后我把回顯打開后發(fā)現(xiàn);
::@echo off
代碼每次運行到timeout這里都沒有執(zhí)行,然后就跳到文件的第一行去了;
解決方案
使用管理員權(quán)限運行就不會重新跳到第一行
總結(jié)
bat命令需要查看權(quán)限,注意使用win+R進入cmd是具有管理員權(quán)限的,但是直接雙擊打開的bat文件是沒有管理員權(quán)限的,沒有對應的權(quán)限,有些對系統(tǒng)級別的控制,會出現(xiàn)奇怪的現(xiàn)象。
相關(guān)文章
奧汀管理員不切換bat腳本 V1.0-Design by Adobo
很多程序不能在管理員權(quán)限下運行,尤其是一些破解的程序。所以寫了這個腳本,不影響正常的管理員,也不用切換到USERS賬戶~2011-10-10Windows自帶的端口轉(zhuǎn)發(fā)工具netsh使用方法
微軟Windows的netsh是一個命令行腳本實用工具。使用netsh工具 ,可以查看或更改本地計算機或遠程計算機的網(wǎng)絡配置。不僅可以在本地計算機上運行這些命令,而且可以在網(wǎng)絡上的遠程計算機上運行。2015-05-05利用批處理實現(xiàn)文件復制并壓縮的實現(xiàn)代碼
這篇文章主要介紹了如何使用批處理實現(xiàn)文件復制并壓縮的實現(xiàn)方法,需要的朋友可以參考下2013-08-08