问:

sethc被我用软件修改成了cmd 现在软件数据损坏 该如何恢复cmd.exe

答:
对于sethc被修改为cmd的情况,需要采取以下步骤来恢复cmd.exe:
1. 首先,不要急于重启电脑。重启后sethc会被默认执行,而当前它被修改为了cmd,这会导致系统进入命令提示符界面,无法正常使用电脑。
2. 使用系统自带的系统文件检查工具,如sfc /scannow来检查系统文件是否存在异常。很有可能sethc被非法修改,从而损坏了系统文件。该命令可以自动恢复大部分系统文件。
3. 如果sfc仍无法恢复cmd.exe,需要手动进行修复。方法是:
(1) 进入系统安全模式。启动电脑时按住F8键,选择“安全模式”选项进入。安全模式下自定义的程序和服务都不会被加载,可以避免sethc被错误调用。
(2) 打开系统注册表编辑器regedit,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\sethc.exe键 。
(3) 找到该键下名为Debugger的项,将其值数据删除或修改为空。这可以解除sethc对cmd.exe的调用链接。 
(4) 复制cmd.exe的备份文件到系统文件夹下。Windows系统会自动更新注册表信息,将sethc链接到正确的cmd.exe文件。
(5) 重启电脑,系统应该可以正常加载cmd.exe,并从登录界面进入系统。
(6) 登录后再次运行sfc /scannow,检查是否还存在其他系统文件异常,并进行修复。
4. 如果手动修改注册表失败,可以选择系统回滚或使用系统映像恢复到之前的系统版本。这将彻底修复sethc与cmd.exe的链接,但可能会丢失新添加的文件与设置。
5. 如果一切修复方法均无效,只能选择重新安装系统以修复cmd.exe。但这应是最后的选择,尽量通过其他方法来解决问题以保留系统及文件。
综上,修复被修改的cmd.exe需要采取层层验证的方法,从简单的系统检查工具开始,到手动修改注册表为止。只有在全部方法均无效的极端情况下,才需要考虑重装系统。