批處理實例代碼教程 集合
2020-06-09 13:50:21
供稿:網友
批處理實例代碼教程
--------------------------------------------------------------------------------
批處理程序刪除自身.bat
echo 有時候我們需要批處理程序在執行完成之后刪除自身,可以用 del %0
例:
代碼如下:
@echo off
echo 按任意鍵后我將刪除自身
pause
del %0
--------------------------------------------------------------------------------
批處理發送文件夾的快捷方式到桌面
代碼如下:
echo [InternetShortcut] > "%userprofile%/桌面/文件夾.url"
echo URL=file:///C:/windows >> "%userprofile%/桌面/文件夾.url"
--------------------------------------------------------------------------------
批處理獲取IP生成TXT文本.bat
以下代碼是批處理獲取IP同時生成TXT文本:
代碼如下:
@echo off
<"%~f0" more +5 >tmp.vbs
cscript //NoLogo /e:vbscript tmp.vbs %1>ip.txt
echo >nul && del tmp.vbs
goto:eof
set oDOM = WScript.GetObject("http://www.duosc.com/ip.aspx")
do until oDOM.readyState = "complete"
WScript.sleep 200
Loop
s=oDOM.documentElement.innerText
set re = New RegExp
re.Pattern="(/d+)/.(/d+)/.(/d+)/.(/d+)"
For Each m in re.Execute(s)
WScript.Echo m
Next
--------------------------------------------------------------------------------
利用批處理禁用(啟用)組策略
regsvr32 /s /u gpedit.dll 禁用
regsvr32 /s gpedit.dll 啟用
單單使用這命令依然可以禁止使用組策略,但這樣導致的后果就是-
這時候運行的組策略基本上只是個空殼了!利用下面的批處理將完美解決此類問題!
將下面這些代碼編成BAT批處理文件,這段是禁用組策略的命令
代碼如下:
@echo off
regsvr32 /s /u fde.dll
regsvr32 /s /u gpedit.dll
regsvr32 /s /u gptext.dll
regsvr32 /s /u wsecedit.dll
exit
這是啟用組策略
代碼如下:
@echo off
regsvr32 /s fde.dll
regsvr32 /s gpedit.dll
regsvr32 /s gptext.dll
regsvr32 /s wsecedit.dll
exit
--------------------------------------------------------------------------------
批處理定時關機.bat
代碼如下:
@echo off
mode con lines=25
title 定時關機
color 1f
cls
echo.
echo.
echo.
echo.
echo 時間使用24小時制(如2:15、12:00),可以輸入多個時間點
echo.
echo 多個時間點用空格分隔
echo.
echo.
echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
echo.
set times=
set /p times= 請輸入關機時間:
:: 以下語句實現每個星期的每一天指定時間關機
:: 如果要換成每個月的某幾天,請改字母為數字,并用逗號分隔
:: 以下代碼沒有錯誤檢測語句,輸入時間的時候務必按照指定格式輸入
:: 可以用在CMD窗口用at命令來查看計劃任務