我为许多办公室运行维护,并使用chkdsk作为维护的一部分。最近,我一直在使用PSEXEC启动一个批处理文件,该批处理文件只需运行chkdsk,然后暂停以保持命令提示符窗口的打开,以便我可以检查是否发现了任何错误。
我想让这个过程更自动化一点。
我在某个地方看到(对不起,我的浏览器不允许我剪切和粘贴到TechNet文章的链接),chkdsk有退出代码,可以用来确定是否发现了任何错误。
我的问题是,我不知道从哪里开始使用这些错误代码?有人能在我需要学习的知识上为我指明一些方向或指出正确的方向吗?这样我就可以创建一个批处理文件或脚本,它可以运行chkdsk,然后根据退出代码执行另一个操作吗?
发布于 2013-05-09 19:56:39
批处理文件由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发布于 2013-05-09 20:54:59
好的,这里有一个链接可以通过powershell实现这一点,我认为它比psexec解决方案更健壮(不是说psexec不好)。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384915(v=vs.85).aspx
https://serverfault.com/questions/506498
复制相似问题