नीचे दी गई बैच स्क्रिप्ट का प्रयास करें, यह सिस्टम अपटाइम पर निर्भर करता है। जब आप इसे उचित समझें, तो इसे समयबद्धक के साथ चलाएँ
@echo off
setlocal enabledelayedexpansion
for /f "tokens=2 delims=," %%a in ('systeminfo ^| findstr Boot ^| findstr System') do (
set output=%%a
set /a hrs=!output:~1,1!
set mins=!output:~3,2!
::echo !output!
::echo !hrs!
::echo !mins!
if !hrs! == 5 (
if !mins! == 50 (
shutdown -s -f -t 100
)
)
)
अच्छी तरह से यह विचार है, आवश्यकतानुसार ट्विक करें
स्पष्टीकरण।
- उस समय को निकालें, जिस पर कंप्यूटर स्विच किया गया था,
systeminfo ^ | findstr बूट ^ | सिस्टम खोज
systeminfo के पास वहां बहुत सारी जानकारी है, इसलिए हम केवल उस पैरामीटर को फ़िल्टर कर रहे हैं जिसकी हमें आवश्यकता है जिसे हम ढूंढ रहे हैं। जैसे,
C: \ Users> systeminfo | बूटस्ट्रस्ट बूट सिस्टम |
सिस्टम बूटटाइम: 12/4/2014, 7:20:37 पूर्वाह्न
- केवल उस समय फ़ील्ड का चयन करें जिसे अल्पविराम द्वारा अलग किया गया है
for / f "tokens = 2 delims =," %% a ('systeminfo ^ | findstr बूट ^ | खोज प्रणाली') do (सेट आउटपुट = %% a)
और उस पूरे स्ट्रिंग में केवल 1 वर्ण (1 स्थान), 3 और 4 वर्ण (2 स्थान) का चयन करें
सेट / एक घंटे =! आउटपुट: ~ 1,1 सेट मिन्स =! आउटपुट: ~ 3,2!
केवल घंटा और मिनट देने के लिए
- यदि समय मैच है तो शटडाउन करने के लिए IF फ़ंक्शन।
अगर! == 5 (
if !mins! == 50 (
shutdown -s -f -t 100
पुनश्च: यह देखने के लिए टिप्पणी है कि कोड में कोई गलती है,
:: गूंज! उत्पादन!
:: गूंज! घंटे!
:: गूंज! मिनट!