
局域網內批量啟動服務并導入符合條件注冊表的批處理如何優化前提局域網內都開啟了遠程注冊表服務例本機 IP 為 192.168.1.1011、局域網內批量啟動服務并導入符合條件注冊表2、192.168.1.100 注冊表 Hosts 也許有這樣顯示內容 -192.168.1.103,+192.168.1.100,-192.168.1.101,?192.168.1.102,+ (+允許訪問,-拒絕訪問,?僅查詢)2、192.168.1.103 注冊表 Hosts 也許有這樣顯示內容 +192.168.1.100,?192.168.1.102+3、如發現對方注冊表里有-本機IP, 則刪除 -本機IP, 這一段后,再導入對方注冊表. 或變為 +本機IP, 現在的做法是把注冊表內容導出到對應文本里,去掉 -192.168.1.101, 這一段, 再導回對應 IP 注冊表目的:能不能不導出到文本,直接導入對方注冊表,結果為如:192.168.1.100 注冊表 -192.168.1.103,+192.168.1.100,?192.168.1.102,+192.168.1.103 注冊表沒有 -192.168.1.101, 則不變高手幫助優化下代碼
nclick="copycode($('code0'));">復制代碼
- del/q tem_*
- set ip1=100&set ip2=103&set ip3=192.168.1.
- for /l %%a in (%IP1%,1,%IP2%) do (
- ping %ip3%%%a -n 1 |find/i ms>nul&&for /f tokens=2* delims=: %%i in ('sc %ip3%%%a qc 服務名^|find /i START_TYPE') do (
- if %%i==4 sc %ip3%%%a config 服務名 start= auto >nul&&sc %ip3%%%a start 服務名 >nul&&echo 禁用啟用: %ip3%%%a
- if %%i LSS 4 sc %ip3%%%a start 服務名>nul&&echo 服務啟動: %ip3%%%a
- for /f tokens=3 %%v in ('reg query %ip3%%%aHKEY_LOCAL_MACHINESOFTWARE注冊表名 /v Hosts^|find /i -本機IP,') do (
- set str=%%v
- setlocal enabledelayedexpansion
- echo !str:-%ip%,=!
- endlocal
- )>tem_%ip3%%%a.txt&&for /f %%k in (tem_%ip3%%%a.txt) do reg add %ip3%%%aHKEY_LOCAL_MACHINESOFTWARE注冊表名 /v Hosts /t REG_SZ /d %%k /f >nul
- ))

