تعديل نظام الطاقة باستخدام الملفات الدفعية في نظام التشغيل Windows XP
-
03-07-2019 - |
سؤال
وأنا أحاول أن أكتب ملفين دفعة من شأنها أن تسمح لي لتبديل نظام الطاقة (لوحة التحكم -> خيارات الطاقة -> أنظمة الطاقة تبويب) من مكتب الرئيسية / Office لأجهزة الكمبيوتر المحمول المحمولة / والظهر. نظام التشغيل الخاص بي هو Windows XP SP3.
ولي سبب ذلك هو لأنني أريد أن تعطيل سبيدستيب عندما ألعب الألعاب على جهاز الكمبيوتر المحمول (أي وضعه على نظام مكتب الرئيسية / مكتب) وتمكين سبيدستيب خلاف ذلك (العودة إلى محمول / لاب توب). ويندوز XP يتحول إيقاف التحول الديناميكي في وضع مكتب الرئيسية / مكتب. أود أن تكون قادرة على القيام بذلك برمجيا لإنقاذ نفسي بعض الوقت في كل مرة أريد أن ألعب لعبة.
وأية أفكار حول كيفية تعديل إعدادات الطاقة باستخدام ملف دفعي بسيط؟ بايثون وروبي البرمجة هو أيضا خيار ولكن لا يفضل.
المحلول
وC:> المجلد٪ windir٪ \ SYSTEM32 \ لدى Powercfg.exe /
/SETACTIVE, /S Makes the power scheme with the specified name active.
Examples:
POWERCFG /SETACTIVE scheme
نصائح أخرى
@echo off
setlocal EnableDelayedExpansion
echo Available power schemes:
echo/
set i=0
set "options="
for /F "tokens=2,3 delims=:()" %%a in ('powercfg /L') do if "%%b" neq "" (
set /A i+=1
set "options=!options!!i!"
echo !i!. %%b
set "scheme[!i!]=%%a"
)
echo/
choice /C %options% /N /M "Select desired scheme: "
powercfg /S !scheme[%errorlevel%]!
echo/
echo Power scheme set
وربما تحتاج إلى ضبط "tokens=2,3 delims=:()"
FOR الخيارات؛ وقد كتب هذا الرمز ويندوز 8.1 النسخة الاسبانية.