我为许多办公室进行维护,并使用 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