تعديل نظام الطاقة باستخدام الملفات الدفعية في نظام التشغيل Windows XP

StackOverflow https://stackoverflow.com/questions/800713

سؤال

وأنا أحاول أن أكتب ملفين دفعة من شأنها أن تسمح لي لتبديل نظام الطاقة (لوحة التحكم -> خيارات الطاقة -> أنظمة الطاقة تبويب) من مكتب الرئيسية / 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 النسخة الاسبانية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top