7

Я пытаюсь поставить перед собой сложную задачу по регулярной дефрагментации моего жесткого диска и следую руководству на http://www.microsoft.com/windowsxp/using/setup/learnmore/tips/gehrke1.mspx. Это не работает. Этот процесс приносит только окно DOS, которое ничего не делает (хорошо, он отображает некоторый текст о программе дефрагментации Microsoft).

Я попытался использовать «% SystemRoot%\system32\dfrg.msc C:» в качестве пути команды, который находится в меню «Пуск», но при этом программа запускается для запуска задания дефрагментации и не запускается автоматически.

Что мне не хватает?

4 ответа4

9

dfrg.msc против defrag.exe

dfrg.msc - это оболочка графического интерфейса пользователя для служебной программы defrag.exe . По сути, вы вызываете не то, что нужно, поскольку только defrag.exe принимает аргументы командной строки.

Решение

Просто используйте следующее для командного пути:

defrag C: -f

Вам не нужно указывать какие-либо пути, так как по умолчанию Windows будет искать инструмент через переменную среды PATH . -f заставляет defrag дефрагментацию указанного тома, независимо от того, насколько он фрагментирован на самом деле (дефрагментатор диска Windows иногда не хочет запускаться, если уровень фрагментации ниже определенного порога).

Зачем

Что вы делаете, это запускаете версию панели управления, когда для запланированной задачи вам нужно только запустить инструмент командной строки (который является бэкендом для GUI).

Если вы наберете следующее, когда идете в Пуск -> Выполнить:

dfrg.msc C:

Вы увидите, что он запускает только графический интерфейс, а это не то, что вам нужно. Вот почему вам нужно заменить dfrg.msc на defrag , а ключ -f заставляет его выполнять дефрагментацию, даже если инструмент считает его "ненужным".

Конечная нота

Нет ничего плохого в использовании встроенного дефрагментатора, хотя я бы порекомендовал некоторые сторонние утилиты, которые часто имеют возможность дефрагментировать определенные файлы при загрузке, автоматически предотвращать фрагменты MFT и разумно упорядочивать определенные файлы на диске (чтобы сделать это быстрее получить эти файлы).

Опять же, это просто то, что нужно иметь в виду - в встроенном дефрагментаторе нет ничего плохого. Есть только ограничения, если вы используете Windows 2000 или более раннюю версию.

3

Вы можете просто использовать его в пакетном скрипте. Вставьте это в нечто вроде defrag.bat и разместите его там, где вы хотите:

@ECHO OFF
defrag c: > report.txt

таким образом, у вас есть отчет о том, как прошел процесс дефрагментации. Если вы не хотите получать отчет, просто удалите часть > report.txt .

1

Лучше всего просто загрузить инструмент дефрагментации, который выполняет планирование, я бы порекомендовал smartdefrag http://download.cnet.com/Smart-Defrag/3000-2094_4-10759533.html

0

Попробуйте это: Microsoft Task Scheduler

Microsoft Task Scheduler - это удивительный маленький БЕСПЛАТНЫЙ инструмент, который (в большинстве случаев) уже поставляется с вашей установкой Windows и "прячется" в папке "Панель управления", которая находится в папке "Мой компьютер" на рабочем столе. В следующем тексте мы поделимся нашим опытом, чтобы помочь вам максимально использовать этот инструмент.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .