উইন্ডোজ 7 এ ব্যাচ ফাইলের মাধ্যমে একটি কম্পিউটার ঘুমানো


14

আমি এমন একটি ব্যাচ ফাইল তৈরি করতে চাই যা সময়ের পরে আমার কম্পিউটারের ঘুম আসবে।

আমি যে নিকটতম জিনিসটি পেয়েছি তা হ'ল এটি স্ট্যান্ডবাইতে রেখে দিচ্ছে, তবে আমার কীবোর্ডের স্লিপ বোতামের চেয়ে আলাদাভাবে কাজ করছে বলে মনে হচ্ছে (লম্বা বুটআপ, মাউসের ক্লিকে জাগ্রত হয় না)। কোন ধারনা? পাইথন বা সি # তে এটি কি আরও সহজ হবে?

উপরে বর্ণিত যত কম আদর্শ প্রযুক্তি সেমিডি প্রম্পটে এটিকে কল করছে:

Rundll32.exe powrprof.dll,SetSuspendState

.Bat এ কেবল একটি কাউন্টডাউন অংশ যুক্ত করুন এবং এটির পরে এটি সম্পাদন করুন।
অ্যাপাচি


হাইবারনেশন সম্পূর্ণ পৃথক, তবে হ্যাঁ আমার ধারণা সঠিক সমাধান।
অ্যাপাচি

আমি বিশ্বাস করি রান্ডেল জিনিসটি হাইবারনেশনের সমান। ঘুমের সাথে সাথে, আপনি মাউসটি ক্লিক করুন এবং আপনার লগইন স্ক্রিনটি কয়েক সেকেন্ডের মধ্যে রয়েছে ... হাইবারনেশনটি বায়োস, হার্ডড্রাইভগুলি পুনরায় পরীক্ষা করতে হবে এবং হার্ডড্রাইভ থেকে র‌্যামিত অবস্থাকে হার্ডড্রাইভ থেকে রামে স্থানান্তর করতে হবে এবং তারপরে উইন্ডোজ বুট করতে হবে। ঘুমের একমাত্র ব্যর্থতা হ'ল যদি আপনি শক্তি হারিয়ে ফেলেন এবং ম্যামে সঞ্চিত সংরক্ষিত রাষ্ট্রটি হারিয়ে যায় (এবং পুরানো পিসিগুলি আসলে পিএসইউ এবং ভক্তদের মতো আরও উপাদান ছেড়ে দেয়)।
সায়েবিন

উত্তর:


26

কেবল কমান্ড

rundll32.exe powrprof.dll,SetSuspendState

সিস্টেম হাইবারনেট করে , তবে আপনি যদি এটি লিখেন:

rundll32.exe powrprof.dll,SetSuspendState 0,1,0

এবং আদেশ দ্বারা হাইবারনেশন বন্ধ করুন :

powercfg -hibernate off

এখন আপনার সিস্টেমটি ঘুমিয়ে যাবে, এবং এর জন্য কোনও ডিভাইস নির্বাচন করা হলে মাউস সরানোয় জেগে উঠবে (কীভাবে তা জানতে স্ক্রোল করুন)।

একটি টাইমার ব্যাচ:

timeout /t 1200
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

যেখানে 1200 সেকেন্ড, যার অর্থ 20 মিনিটের পরে ব্যাচ স্লিপ কমান্ড চালাবে।

Ptionচ্ছিকভাবে আপনি গণনা বাতিল করতে বাধা দিতে পারেন (যদি আপনি ব্যাচের উইন্ডোতে কোনও কী টিপেন):

timeout /t 1200 /nobreak
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

মাউস নিয়ে জেগে উঠার বিষয়ে ছোট্ট হাওটো:

এতে যান: শুরু করুন -> কন্ট্রোল প্যানেল -> মাউস।

বিকল্প পাঠ

মাউস প্রোপার্টি উইন্ডোতে, হার্ডওয়্যার ট্যাবে ক্লিক করুন এবং ডিভাইসগুলির তালিকা থেকে আপনার মাউসটি নির্বাচন করুন। সাধারণত, এখানে কেবলমাত্র একটি মাউস তালিকাবদ্ধ থাকবে তবে এটি আপনার কম্পিউটারের সাথে সংযুক্ত হার্ডওয়ারের উপর নির্ভর করবে। আপনি তালিকা থেকে আপনার মাউস নির্বাচন করা হলে, বৈশিষ্ট্য বোতামটি ক্লিক করুন।

বিকল্প পাঠ

এখন আপনার মাউসের জন্য বৈশিষ্ট্যগুলি উইন্ডোতে, সাধারণ ট্যাবে পরিবর্তন সেটিংস পরিবর্তন বোতামটি ক্লিক করুন ।

বিকল্প পাঠ

যে উইন্ডোটি খোলে, তাতে পাওয়ার ম্যানেজমেন্ট ট্যাবটি ক্লিক করুন এবং কম্পিউটারটিকে জাগ্রত করার জন্য এই ডিভাইসটিকে মঞ্জুরি দিন শিরোনাম বিকল্পটি চেক করুন । ক্লিক করুন ঠিক আছে এই উইন্ডোটি বোতাম ক্লিক ঠিক আছে বোতাম মাউস প্রোপার্টি জানালা এখনও খোলা হয়। এখন থেকে, আপনি মাউস বোতামে ক্লিক করে বা মাউসটিকে ঘিরে রেখে স্লিপ মোড থেকে উইন্ডোজ 7 জাগাতে পারেন।

বিকল্প পাঠ


3
বাহ, তুমি সত্যই প্রশ্নের উত্তর দিতে পছন্দ করো :)
ওমু


2

ওয়ার্কিং সলিউশন! সঠিক ঘুমের অনুমতি দেওয়ার
জন্য আমাকে PsShutdownইউটিলিটিটি ব্যবহার করতে হয়েছিল (প্রাথমিক সমস্যাটি হ'ল SetSuspendStateজাগানো টাইমাররা মেশিনটি জাগ্রত করতে দেয় না)। আমার ব্যাচের ফাইলটি ঘুমানোর জন্য 1 টি সহজ লাইন:

PsShutdown -d -t 2

দয়া করে পড়ুন আমি কীভাবে কিছু সফ্টওয়্যার প্রস্তাব দিচ্ছি যাতে সফ্টওয়্যারটি সুপারিশ করার বিষয়ে আপনাকে কীভাবে যেতে হবে। আপনার অন্তত একটি লিঙ্ক সরবরাহ করা উচিত, সফ্টওয়্যার নিজেই সম্পর্কে কিছু অতিরিক্ত তথ্য এবং কীভাবে এটি সমস্যার সমাধান করতে ব্যবহার করা যেতে পারে।
DavidPostill

1
এটি আমার পিসিতে কাজ করেনি ...
mrbengi

1

.নোট উদ্ধার। এই সমাধানটি কম্পিউটারের পিসি কনফিগারেশন (হাইবারনেশন বন্ধ করে) পরিবর্তন না করেই ঘুমাতে দেয়। এই আদেশটি ব্যাচে চালান:

powershell.exe -command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.Application]::SetSuspendState([System.Windows.Forms.PowerState]::Suspend, $false, $false)"

আপনি ::Suspendঘুমের জন্য ব্যবহার করতে পারেন , বা ::Hibernate(অন্য উত্তরগুলি যেভাবে কাজ করে)। সেটসপসেন্ডস্টেটের জন্য ডকুমেন্টেশন

যেহেতু System.Windows.Formsনেমস্পেসটি ডিফল্টরূপে লোড হয় না (এটি পাওয়ারশেল আইএসই তে থাকে), আপনাকে প্রথমে এর জন্য অ্যাসেম্বলি লোড করতে হবে।

মূল উত্তর


0

আপনি হিবারেনেট অক্ষম না করে এড়াতে সেটটিস্টেমপাওয়ারস্টেট চেষ্টা করতে পারেন।

rundll32.exe কার্নেল 32.dll, সেটসিস্টেমপাওয়ারস্টেট

নোট করুন যে 1,0 বা 1 0 যুক্ত করা বা এমনকি Rundll32.exe পাওয়ারপ্রোফ.ডিএল, সেটসপাসপেন্ডস্টেট 0 0 1 বা রুন্ডেল 32.exe পাওয়ারপ্রাফ.ডিএল, সেটস্পিপেন্ডস্টেট 0,0,1 করা হচ্ছে যে আর্গুমেন্টগুলি (0,0,1) মানে কিছু নয়।

Powrprof.dll, সেটসপসেন্ডস্টেট রান্ডেল 32 স্টাইলের যুক্তিগুলি পার্স করে না এবং এইভাবে তাদের উপেক্ষা করে। এজন্য আপনাকে হাইবারনেট অক্ষম করতে হবে।


1
এটি উইন্ডো এক্সপির জন্য দরকারী, ভিস্তা বা তার পরে নয়।
রডনি

1
নোট করুন যে rundll32 আপনি যে আর্গুমেন্টটি দিয়েছেন তা উপেক্ষা করে (অতএব সেটসপসেন্ডস্টেট সর্বদা হাইবারনেট করে কেন) যেহেতু ডিএলএল rundll32 থেকে তর্কগুলি গ্রহণ করার জন্য তৈরি করা হয়নি।
রডনি

-1: এটি সম্পূর্ণ ভুল। এটি ওপির পছন্দসই অপারেটিং সিস্টেমের অধীনে কাজ করে না।
nc4pk

rundll32 আর্গুমেন্টগুলি পার করছে না তাই আপনাকে এটিকে কাজ করতে হাইবারনেট নিষ্ক্রিয় করতে হবে। ডিফল্ট আরোগুলি এটিকে সর্বদা হাইবারনেট করতে বলে, তবে হাইবারনেট যদি ডিএলএল এপিআই ডিফল্ট করে ঘুমাতে থাকে।
রডনি

0

এই প্রশ্নের ইতিমধ্যে উত্তর দেওয়া হয়েছে।

পাওয়ারসিএফজি -এইচ বন্ধ করুন এবং / মিনিট শুরু করুন "" সি: I উইন্ডোজস \ সিস্টেম 32 \ rundll32.exe পাওয়ারপ্রস.ডিল, সেটস্পিপেন্ডস্টেট 0,1,0 এবং পিং -n 3 127.0.0.1> নুল & পাওয়ারসিএফজি -এইচ এবং প্রস্থান

নিম্নলিখিত দেখুন:

আপনার কম্পিউটারকে ঘুমাতে (হাইবারনেট নয়) রাখার জন্য কমান্ডটি ব্যবহার করবেন?


1
যদি আপনি বিশ্বাস করেন যে এই প্রশ্নটি একটি সদৃশ, তবে এটির মতো পতাকাটি নির্দ্বিধায় নিন।
মোশি

0

কেবল একটি ব্যাচ ফাইল তৈরি করুন এবং নিম্নলিখিত লাইনগুলি সন্নিবেশ করুন:

7200 = 2 hours

@echo off
timeout /t 7200 /nobreak
powercfg -h off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
powercfg -h on
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.