《电脑爱好者》报转载第一辑第二篇之恢复误删文件--DOS命令应用实例(一)

                            恢复误删文件--DOS命令应用实例(一)

上期我们讲述了DOS 的安装,从本期开始我向大家介绍几个经久不衰的DOS命令,我不会写成DOS命令语法详解,而是结合具体实例,希望对大家有所帮助。

故障现象:

开机蓝屏无法进入Windows98。
定性分析:
开机按F8,选择Safe
Mode(安全模式),同样蓝屏无法进入,再次重启按F8,选择Step-By-Step
Confirmation(一步一步配置),逐个确定,到达某一步时,出现“The folowing file is missing or
corrupted:c:\windows\ifshlp.sys”,什么意思?(E文不好,只好查英汉词典,大概意思是:ifshlp.sys文件丢失或被破坏,经过回忆,上次关机之前曾经删除过c:\windows下的一些无用文件,如txt文件等,看来ifshlp.sys文件在这次轰炸行动中被误击了。

不能进入Windows系统,只能在DOS环境下恢复了,按照已往的经验具体问题具体分析:

第一种情况:回收站误删,并且未被清空。
在DOS下进入回收站目录进行恢复。主要DOS命令:cdtypecopy
(本例属于这种情况。)
恢复步骤:

1.开机按F8,选择Command Prompt Only(命令行方式,即DOS实模式)回车
2.输入CD
Recycled回车,如图:

3.输入Type
info2回车,查看回收站删除记录文件,发现ifshlp.sys和它改名后的文件名dc2.sys,太棒了!果真还再!
4.copy dc2.sys
c:\windows\ifshlp.sys回车,复制被删文件dc2.com到原始位置c:\windows,并改成原名ifshlp.sys,至此恢复成功。

第二种情况:del命令误删,并且知道文件名。

在DOS下进入被删文件所在目录进行恢复。主要DOS命令:undelete
(DOS6.22里的一个外部命令)。
恢复步骤:
1.开机按F8,选择Command Prompt
Only回车,进入DOS实模式
2.输入cd windows回车,进入Windows目录

3.输入lock回车,是一个内部命令,目的是解除Windows98里硬盘目录区不让修改的限制,为下一步使用undelete做准备,如果不用lock,Undelete就无法运行,如图:


4.输入Undelete回车,恢复当前文件夹里的所有可以恢复的被删除文件,这时出现第一个被删文件显示bc.txt,很明显这不是我们要恢复的文件英文,显示是否恢复(y/n?)按n,接着出现
?fshlp.sys(y/n?),哇!找到了!当然按y了,又显示一行英文,意思是说文件名的第一个字符是什么,因为第一个字符是i,当然按i了,dir/a,ifshlp.sys回来了,成功!


第三种情况:回收站误删,并且被清空,或者被deletree误删,并且文件数目不多。

用Win98启动盘启动电脑进行恢复。主要DOS命令:extextract
恢复步骤:

1.用Win98启动盘启动电脑
2.输入ext回车,如图:

出现两行英文不要管它,输入c:\mybak\pwin98\win98(Windows98的安装目录,按实际情况输入),回车,输入ifshlp.sys回车,输入c:\windows回车,最后输入y,回车。下面就是耐心的等待了,直到又出现a:\>,拿出软盘重启,大功告成。

第四种情况:与第三种情况类似,但被删文件数目很多,且都是Windows系统文件。

只能用专业文件恢复软件或重装Win98等方法恢复了,因不属于DOS命令范畴,故不做讨论。

本文发表于2002年《电脑爱好者》第15期

【转载】恢复误删文件--DOS命令应用实例(一)的更多相关文章

  1. eclipse如何恢复误删文件

    刚刚真的要吓死宝宝了,不是说宝宝心里素质差,是因为刚刚误删的文件实在是太重要了,废话不多说了,正题 如何恢复eclipse误删的文件 1,当时被误删了,可立即 Ctrl+z 即可恢复误删文件; 2,时 ...

  2. Linux下恢复误删文件:思路+实践

    周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到Dave Chinner在邮件列表里提到了这个问题, ...

  3. [转载]java调用本地dos命令

    在社区看到java调用本地dos命令的代码,特贴出来 String command = "ipconfig"; Runtime run = Runtime.getRuntime() ...

  4. lsof恢复误删文件

    用 lsof 恢复 误删除文件实验: 先模拟一个进程: [tiger@root:/home/tiger]$ echo "hello deletede" >> test. ...

  5. git恢复误删文件及省去密码提交

    自己遇到这种情况:自己将某文件在网页的控制面板上直接删除了,再pull下来.或者一个成员误删除了某个文件,然后push到远程库了,其他成员也都pull了,结果就是所有人的本地库当前版本中这个文件都不见 ...

  6. Linux-Rhel6 恢复误删文件

    需要工具extundelete(可通过xshell上传下载到linux)知识点:ifconifig eth0             查看ipfdisk /dev/sda          管理磁盘m ...

  7. [BAT脚本] 1、BAT脚本FOR循环操作文件和命令返回实例

    Wednesday, 31. October 2018 08:18PM - beautifulzzzz 一.需求 需要在windows上实现一个bat脚本解析json,将json转换为自己想要的key ...

  8. 批处理bat文件dos命令实现文件的解压缩

    ::========压缩文件======================= ::将源路径“C:\Users\xcc\Desktop\多大的经济 ”路径下的文件压缩到目标路径下“D:\迅雷下载\压缩.r ...

  9. 批处理bat文件dos命令复制文件

    ::将“C:\Users\ZZ\Desktop\快捷处理\我我我哦我”路径下的文件复制到“C:\Temp\我我我哦我”路径下::/S表示“复制目录和子目录,除了空的.”::/E表示“复制目录和子目录, ...

随机推荐

  1. ASP.Net参数传递小结

    同一页面.aspx与.aspx.cs之间参数传递 1. .aspx.cs接收.aspx的参数:由于.aspx和.aspx.cs为继承关系,所以.aspx.cs可以直接对.aspx中的ID进行值提取,具 ...

  2. node.js之文件读写模块,配合递归函数遍历文件夹和其中的文件

    fs.stat会返回文件夹会文件的属性 var fs = require('fs'); var wenwa = function (pathname,callback) { fs.stat(pathn ...

  3. [Google Guava] 1.2-前置条件

    原文链接 译文链接 译者: 沈义扬 前置条件:让方法调用的前置条件判断更简单. Guava在Preconditions类中提供了若干前置条件判断的实用方法,我们强烈建议在Eclipse中静态导入这些方 ...

  4. linux下替换不同目录下的文件的字符串

    需求: 查找当前目录下的所有子目录中的catalina.sh文件中的JAVA_OPTS=开头的文件,替换为 JAVA_OPTS='-server -Xms800m -Xmx800m -XX:PermS ...

  5. 下拉框 显示name 隐藏code

    暂未做详细整理, 后期有机会完善 jsp 是否有效: <s:select id="queryIsValid" name="configBean.queryIsVal ...

  6. java 内部类简单总结

    在java中,一个类可以放在另一个类的内部,称之为内部类,相对而言,包含它的类称之为外部类.不过对于Java虚拟机而言,它是不知道内部类这回事的, 每个内部类最后都会被编译为一个独立的类,生成一个独立 ...

  7. 在Android中使用OpenGL ES进行开发第(一)节:概念先行

    一.前期基础是知识储备笔者计划写三篇文章来详细分析OpenGL ES基础的同时也是入门关键的三个点: ①OpenGL ES是什么?与OpenGL的关系是什么?——概念部分 ②使用OpenGL ES绘制 ...

  8. linux下查看内存频率,内核函数,cpu频率

    查看CPU: cat /proc/cpuinfo # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理 ...

  9. Atcoder ABC 139A

    Atcoder ABC 139A 题意: 给你两个字符串,记录对应位置字符相同的个数 $ (n=3) $ 解法: 暴力枚举. CODE: #include<iostream> #inclu ...

  10. ajax 的 get 方式

    因为如果使用ajax 的 get 方式提交数据到后台controller的时候可能会出现缓存而无法提交的现象. 解决这类问题的方法有两种: 1.在ajax的url后面添加一个随机参数如 URL+&qu ...