Đây là tập lệnh cải tiến của @ Alexandru dành cho Windows.
EDIT: Windows 8 sẽ không chạy các tập lệnh đúng cách với các khoảng trắng trong tên của chúng, nó tiếp tục yêu cầu chương trình mở với mỗi lần thực thi. Dấu cách và dấu ngoặc kép đã bị xóa khỏi tên tệp và phiên bản được đặt ở mức 1,01.
Lưu dưới dạng KeepAwake101.wsf
:
<?xml version="1.0" encoding="utf-8"?>
<package>
<job id="keepAwake">
<?job error="false" debug="false"?>
<script>
//<![CDATA[
/*
* Copyright 2012 XP1
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*jslint browser: true, vars: true, white: true, maxerr: 50, indent: 4 */
(function (script, shell, fileSystem)
{
"use strict";
var currentDirectory = fileSystem.getFolder(shell.currentDirectory);
currentDirectory.createTextFile("empty.txt", true, false).close();
script.quit();
}(this.WScript, new this.ActiveXObject("WScript.Shell"), new this.ActiveXObject("Scripting.FileSystemObject")));
//]]>
</script>
</job>
</package>
Kịch bản lệnh này tạo một tệp trống ở thư mục gốc của thư mục hiện tại.
Tiếp theo, lưu tệp XML này dưới dạng KeepAwake101.xml
:
<?xml version="1.0" encoding="utf-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2012-01-01T00:00:01</Date>
<Author>Administrator</Author>
</RegistrationInfo>
<Triggers>
<BootTrigger>
<Repetition>
<Interval>PT20M</Interval>
<StopAtDurationEnd>false</StopAtDurationEnd>
</Repetition>
<ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
<Enabled>true</Enabled>
</BootTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<GroupId>Users</GroupId>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<IdleSettings>
<Duration>PT10M</Duration>
<WaitTimeout>PT1H</WaitTimeout>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<MultipleInstancesPolicy>StopExisting</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT30S</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>\KeepAwake101.wsf</Command>
<WorkingDirectory>L:\</WorkingDirectory>
</Exec>
</Actions>
</Task>
Khi bạn lưu tệp XML, hãy đảm bảo rằng bạn lưu mã hóa tệp dưới dạng UTF-16 (được gắn nhãn "Unicode" trong Notepad).
Bật <Command>"\KeepAwake101.wsf"</Command>
, đảm bảo rằng bạn sửa đổi dòng này bằng cách thêm vị trí của tập lệnh.
Bật <WorkingDirectory>L:\</WorkingDirectory>
, bạn có thể thay đổi dòng này thành vị trí của ổ đĩa của bạn.
Bắt đầu> Tất cả chương trình> Phụ kiện> Nhấp chuột phải vào "Dấu nhắc lệnh"> Chạy với tư cách quản trị viên.
Thay đổi thư mục chứa tệp XML.
Nhập XML dưới dạng một tác vụ:
schtasks /create /tn "Keep Awake 1.01" /xml "KeepAwake101.xml"
Nếu bạn muốn xóa tác vụ, gõ:
schtasks /delete /tn "Keep Awake 1.01" /f
Nhiệm vụ này được thiết lập để chạy cứ sau 20 phút. Ổ cứng gắn ngoài My Western Digital Elements 2 TB (WDBAAU0020HBK) ngủ sau mỗi 30 phút.
Sau khi bạn đã nhập tác vụ, bạn có thể định cấu hình khoảng thời gian và lịch biểu bằng cách sử dụng bộ lập lịch tác vụ. Để mở bộ lập lịch tác vụ, trong dấu nhắc lệnh hoặc trong hộp thoại Bắt đầu> Chạy, gõ:
taskschd.msc
Cảnh báo:
Các ổ đĩa Western Digital Green có thể có tính năng IntelliPark tích cực, đỗ đầu sau 8 giây không hoạt động. Điều này sẽ làm cho số lượng chu kỳ tải / dỡ tải (LCC) tăng đáng kể. Bạn có thể kiểm tra LCC bằng cách sử dụng phần mềm, chẳng hạn như Defraggler hoặc Hard Disk Sentinel trên Windows, có thể đọc dữ liệu SMART.
Giữ cho ổ đĩa tỉnh táo cứ sau 20 phút cuối cùng có thể làm tăng LCC vượt quá giới hạn. Thay vì chạy tập lệnh này, thỉnh thoảng bạn có thể xem xét chỉ sử dụng ổ đĩa và rút phích cắm ra.
Bạn có thể đọc thêm ở đây:
http://www.sagaforce.com/~sound/wdantiparkd/
Mặc dù bạn có thể thay đổi khoảng thời gian của tập lệnh thành 7 giây để ngăn chặn đỗ xe đầu, nhưng nó không có vẻ rất tốt.
Sẽ là một ý tưởng tốt khi sử dụng wdidle3.exe
để vô hiệu hóa tính năng IntelliPark hoặc điều chỉnh thời gian chờ.
Nếu bạn không muốn làm điều đó, bạn nên mua một ổ cứng khác và sử dụng ổ cứng Western Digital Green làm ổ đĩa dự phòng mà thỉnh thoảng bạn chỉ cần bật. Mọi người đều thích sao lưu.