Я провожу обслуживание многих офисов и использую chkdsk как часть обслуживания. Недавно я использовал PSEXEC для запуска командного файла, который просто запускает chkdsk, а затем приостанавливает работу, чтобы открыть окно командной строки, чтобы я мог проверить, были ли обнаружены какие-либо ошибки.
Хотелось бы еще немного автоматизировать процесс.
Я где-то читал (извините, мой браузер не позволяет мне вырезать и вставить ссылку на статью TechNet), что chkdsk имеет коды выхода, которые можно использовать, чтобы определить, были ли обнаружены какие-либо ошибки или нет.
Моя проблема в том, что я не знаю, с чего начать использовать эти коды ошибок? Может ли кто-нибудь пролить свет или указать мне в правильном направлении то, что мне нужно изучить, чтобы я мог создать командный файл или сценарий, который может запускать chkdsk, а затем выполнять другое действие в зависимости от кода выхода?
Пакетный файл интерпретируется CMD. Статус выхода команды сохраняется в %errorlevel%
переменная.
echo %ERRORLEVEL%
или:
goto error_%ERRORLEVEL%
:error_0
echo Ok
:error_1
echo Exit code 1.
...
В if
командовать в cmd
можно проверить статус последней команды:
IF ERRORLEVEL 0 goto okay
echo Error.
goto end
:okay
echo Normal exit.
:end
Подробности бегите внутрь cmd
:
help if
Хорошо, вот ссылка для этого через PowerShell, которая, я думаю, будет более надежной, чем решение psexec (не то, что psexec плохой).
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384915(v=vs.85).aspx