Chkdsk 和 PSEXEC

Chkdsk 和 PSEXEC

我为许多办公室进行维护,并使用 chkdsk 作为维护的一部分。我最近一直使用 PSEXEC 启动一个批处理文件,该文件只运行 chkdsk,然后暂停以保持命令提示符窗口打开,以便我可以检查是否发现任何错误。

我想让这个过程更加自动化一些。

我在某处读到(抱歉,我的浏览器不允许我剪切并粘贴 TechNet 文章的链接)chkdsk 有退出代码,可用于确定是否发现任何错误。

我的问题是我不知道从哪里开始使用这些错误代码?有人能给我一些启发或指出我需要学习什么,以便我可以创建一个批处理文件或脚本来运行 chkdsk,然后根据退出代码执行另一个操作吗?

答案1

批处理文件由 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

答案2

好的,这里有一个通过 powershell 执行此操作的链接,我认为它比 psexec 解决方案更为强大(并不是说 psexec 不好)。

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384915(v=vs.85).aspx

相关内容