??xml version="1.0" encoding="utf-8" standalone="yes"?>狠狠精品久久久无码中文字幕,亚洲精品无码久久久久AV麻豆,久久夜色撩人精品国产小说http://www.shnenglu.com/JaneY/歪歪扭扭不像?zh-cnWed, 07 May 2025 18:38:26 GMTWed, 07 May 2025 18:38:26 GMT60信心Q我q有吗?http://www.shnenglu.com/JaneY/archive/2006/12/05/15994.htmlTue, 05 Dec 2006 01:10:00 GMThttp://www.shnenglu.com/JaneY/archive/2006/12/05/15994.htmlhttp://www.shnenglu.com/JaneY/comments/15994.htmlhttp://www.shnenglu.com/JaneY/archive/2006/12/05/15994.html#Feedback0http://www.shnenglu.com/JaneY/comments/commentRss/15994.htmlhttp://www.shnenglu.com/JaneY/services/trackbacks/15994.html
        不再有当初的Ȁ情,不再有当初的自信Q看到别Z个一个拿到offerQ我现在q在{待Q而且都是不尽人意的公司,心里已经萌生了自卑?br />


2006-12-05 09:10 发表评论
]]>
不^静的十月http://www.shnenglu.com/JaneY/archive/2006/10/17/13768.htmlTue, 17 Oct 2006 02:37:00 GMThttp://www.shnenglu.com/JaneY/archive/2006/10/17/13768.htmlhttp://www.shnenglu.com/JaneY/comments/13768.htmlhttp://www.shnenglu.com/JaneY/archive/2006/10/17/13768.html#Feedback0http://www.shnenglu.com/JaneY/comments/commentRss/13768.htmlhttp://www.shnenglu.com/JaneY/services/trackbacks/13768.html匆匆的十一长假q去了,q来了一q串的琐又重要的事情,

要开始写毕业论文了,导师好像有意让我?月䆾毕业Q可是现在毕业论文还没开W,有点心急了?br />
开始公务员报名了,既然要报名就要好好复习,准备考试Q对我来说公务员考试很难啊!

开始找工作了,现在招聘的黄金时节已l来_看到别h都结束实习,赶去招聘Q有点心慌!

每天要上班,好像心不在焉Q心里的挂念太多Q不能专心工作,怕实习不能圆满成功!

 



2006-10-17 10:37 发表评论
]]>
学习VC中读写ini文gQ{Q?/title><link>http://www.shnenglu.com/JaneY/archive/2006/09/30/13165.html</link><dc:creator>歪</dc:creator><author>歪</author><pubDate>Sat, 30 Sep 2006 01:14:00 GMT</pubDate><guid>http://www.shnenglu.com/JaneY/archive/2006/09/30/13165.html</guid><wfw:comment>http://www.shnenglu.com/JaneY/comments/13165.html</wfw:comment><comments>http://www.shnenglu.com/JaneY/archive/2006/09/30/13165.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/JaneY/comments/commentRss/13165.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JaneY/services/trackbacks/13165.html</trackback:ping><description><![CDATA[ <table style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellspacing="0" cellpadding="0" width="100%" border="0"> <tbody> <tr> <td style="FONT-SIZE: 9pt" align="middle" height="30"> </td> </tr> <tr> <td style="FONT-SIZE: 14px" width="100%">       在我们写的程序当?L一些配|信息需要保存下?以便完成E序的功?最单的办法是这些信息写入INI文g?E序初始化时再读?具体应用如下:<br />  一.信息写?INI文g?<br />  1.所用的WINAPI函数原型? <br />BOOL WritePrivateProfileString(<br />LPCTSTR lpAppName,<br />LPCTSTR lpKeyName,<br />LPCTSTR lpString,<br />LPCTSTR lpFileName<br />); <br />  其中各参数的意义:<br />   LPCTSTR lpAppName 是INI文g中的一个字D名.<br />   LPCTSTR lpKeyName 是lpAppName下的一个键?通俗讲就是变量名.<br />   LPCTSTR lpString 是键?也就是变量的?不过必须为LPCTSTR型或CString型的.<br /><br />LPCTSTR lpFileName 是完整的INI文g?<br /><br />2.具体使用Ҏ:讄有一名学?需把他的姓名和q龄写入 c:\stud\student.ini 文g? <br /><br />CString strName,strTemp;<br />int nAge;<br />strName="张三";<br />nAge=12;<br />::WritePrivateProfileString("StudentInfo","Name",strName,"c:\\stud\\student.ini"); <br /><br />此时c:\stud\student.ini文g中的内容如下:<br />[StudentInfo]<br /><br />   Name=张三<br />  3.要将学生的年龄保存下?只需整型的值变为字W型卛_:<br />strTemp.Format("%d",nAge);<br />::WritePrivateProfileString("StudentInfo","Age",strTemp,"c:\\stud\\student.ini"); <br /><br />  ?信息从INI文g中读入程序中的变?<br />  1.所用的WINAPI函数原型?<br />DWORD GetPrivateProfileString(<br />LPCTSTR lpAppName, <br />LPCTSTR lpKeyName, <br />LPCTSTR lpDefault, <br />LPTSTR lpReturnedString, <br />DWORD nSize, <br />LPCTSTR lpFileName <br />); <br />  其中各参数的意义: <br />   前二个参C WritePrivateProfileString中的意义一?<br /><br />   lpDefault : 如果INI文g中没有前两个参数指定的字D名或键?则将此Dl变? <br />   lpReturnedString : 接收INI文g中的值的CString对象,即目的缓存器.<br />   nSize : 目的~存器的大小.<br />   lpFileName : 是完整的INI文g?<br />  2.具体使用Ҏ:现要上一步中写入的学生的信息dE序?<br />CString strStudName;<br />int nStudAge; <br />GetPrivateProfileString("StudentInfo","Name","默认姓名",strStudName.GetBuffer(MAX_PATH),MAX_PATH,"c:\\stud\\student.ini"); <br />  执行后 strStudName 的gؓ:"张三",若前两个参数有误,其gؓ:"默认姓名".<br /><br />  3.d整型D用另一个WINAPI函数: <br />UINT GetPrivateProfileInt(<br />LPCTSTR lpAppName, <br />LPCTSTR lpKeyName, <br />INT nDefault, <br />LPCTSTR lpFileName <br />); <br />  q里的参数意义与上相?使用Ҏ如下:<br /><br />nStudAge=GetPrivateProfileInt("StudentInfo","Age",10,"c:\\stud\\student.ini"); <br /><br />  ?循环写入多个?讄有一E序,要将最q用的几个文g名保存下?具体E序如下:<br />  1.写入:<br />CString strTemp,strTempA;<br />int i;<br />int nCount=6;<br />file://共有6个文件名需要保?br /><br />for(i=0;i {strTemp.Format("%d",i);<br />strTempA=文g?<br />file://文g名可以从数组,列表框等处取?<br />::WritePrivateProfileString("UseFileName","FileName"+strTemp,strTempA,"c:\\usefile\\usefile.ini");<br />}<br />strTemp.Format("%d",nCount);<br />::WritePrivateProfileString("FileCount","Count",strTemp,"c:\\usefile\\usefile.ini");<br />file://文件L写入,以便d. <br /><br />  2.d:<br />nCount=::GetPrivateProfileInt("FileCount","Count",0,"c:\\usefile\\usefile.ini");<br />for(i=0;i {strTemp.Format("%d",i);<br /><br />strTemp="FileName"+strTemp;<br />::GetPrivateProfileString("CurrentIni",strTemp,"default.fil", strTempA.GetBuffer(MAX_PATH),MAX_PATH,"c:\\usefile\\usefile.ini");<br /><br />file://使用strTempA中的内容.<br />} <br /><br />  补充四点:<br /><br />   1.INI文g的\径必d?文g名前面的各目录必须存在,否则写入不成?该函数返回 FALSE ?<br /><br />   2.文g名的路径中必Mؓ \\ ,因ؓ在VC++? \\ 才表CZ个 \ .<br /><br />   3.也可INI文g攑֜E序所在目?此时 lpFileName 参数? ".\\student.ini".<br /><br />   4.从网中_脓源代码时,最好先_脓臌事本?再往VC中粘?否则易造成~译错误,开始时我也十分不解,好好的代码怎么׃对呢?后来才找到这个方?q有一些代码中使用了全角字W如:Q,Q等,也会造成~译错误.</td> </tr> </tbody> </table> <img src ="http://www.shnenglu.com/JaneY/aggbug/13165.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JaneY/" target="_blank">歪</a> 2006-09-30 09:14 <a href="http://www.shnenglu.com/JaneY/archive/2006/09/30/13165.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>注册ocx控g的方?/title><link>http://www.shnenglu.com/JaneY/archive/2006/09/28/13119.html</link><dc:creator>歪</dc:creator><author>歪</author><pubDate>Thu, 28 Sep 2006 08:45:00 GMT</pubDate><guid>http://www.shnenglu.com/JaneY/archive/2006/09/28/13119.html</guid><wfw:comment>http://www.shnenglu.com/JaneY/comments/13119.html</wfw:comment><comments>http://www.shnenglu.com/JaneY/archive/2006/09/28/13119.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JaneY/comments/commentRss/13119.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JaneY/services/trackbacks/13119.html</trackback:ping><description><![CDATA[ <p>void CCopyFileDlg::OnRegisterOcx(CString StrName)<br />{<br />    //ActiveX控g的\径及文g名?br />    LPCTSTR pszOCXName = StrName; <br />    //装蝲ActiveX控g <br />    HINSTANCE hLib = LoadLibrary(pszOCXName); <br />    if (hLib < (HINSTANCE)HINSTANCE_ERROR) <br />    { <br />        MessageBox("不能载入OCX文g!","l果",MB_OK); <br />        return; <br />    } <br />    //获取注册函数DllRegisterServer地址 <br />    FARPROC lpOCXEntryPoint; <br />    lpOCXEntryPoint = GetProcAddress(hLib,_T("DllRegisterServer")); //ҎDllRegisterServer可以卸蝲<br />    //调用注册函数DllRegisterServer <br />    if(lpOCXEntryPoint!=NULL) <br />    { <br />        if(FAILED((*lpOCXEntryPoint)())) <br />        { <br />            MessageBox("调用DllRegisterServerp|Q?,"l果",MB_OK); <br />            FreeLibrary(hLib); <br />            return; <br />        } <br />        else<br />        {<br />               MessageBox("注册成功","l果",MB_OK); <br />     }<br />   <br /> } <br /> else <br />     MessageBox("调用DllRegisterServerp|Q?,"l果",MB_OK); </p> <p>}</p> <img src ="http://www.shnenglu.com/JaneY/aggbug/13119.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JaneY/" target="_blank">歪</a> 2006-09-28 16:45 <a href="http://www.shnenglu.com/JaneY/archive/2006/09/28/13119.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Path环境变量的查询、删除某个\径和q加新的路径http://www.shnenglu.com/JaneY/archive/2006/09/28/13073.htmlThu, 28 Sep 2006 00:51:00 GMThttp://www.shnenglu.com/JaneY/archive/2006/09/28/13073.htmlhttp://www.shnenglu.com/JaneY/comments/13073.htmlhttp://www.shnenglu.com/JaneY/archive/2006/09/28/13073.html#Feedback0http://www.shnenglu.com/JaneY/comments/commentRss/13073.htmlhttp://www.shnenglu.com/JaneY/services/trackbacks/13073.html   
  if(reg.Open(HKEY_LOCAL_MACHINE,"System\\CurrentControlSet\\Control\\Session Manager\\Environment\\")==ERROR_SUCCESS)   //   路径自定  
  {  
        TCHAR     path[MAX_PATH];  
        DWORD     dw = MAX_PATH;
        if(ERROR_SUCCESS==reg.QueryValue(path,"path",&dw))  
        {   
               MessageBox(path,"扑ֈPath?);   
               CString AltPath = path; 
               CString str;
               //长度
               str.Format("%d",AltPath.GetLength());
               MessageBox(str);
               //昄字符的位|?br />               str.Format("%d",AltPath.Find("需要的字符?",1));
               MessageBox(str);
               //删除原来的字W串
               AltPath.Delete(AltPath.Find("字符?",1),13);
               MessageBox(AltPath);
               //d新\?br />               AltPath.Insert(AltPath.GetLength(),"d的新字符?");
               reg.SetValue(HKEY_LOCAL_MACHINE,"System\\CurrentControlSet\\Control\\Session     Manager\\Environment\\path",AltPath,"");
               reg.SetValue(AltPath,"path");
               reg.QueryValue(path,"path",&dw);
               MessageBox(path);
               reg.Close();
           }  
 
  } 
  else
  {
  MessageBox("lalal");
     //注册表键g存在  
  MessageBox("Path   Not   Found!");
  } 

2006-09-28 08:51 发表评论
]]>
盼国?/title><link>http://www.shnenglu.com/JaneY/archive/2006/09/19/12708.html</link><dc:creator>歪</dc:creator><author>歪</author><pubDate>Tue, 19 Sep 2006 06:51:00 GMT</pubDate><guid>http://www.shnenglu.com/JaneY/archive/2006/09/19/12708.html</guid><wfw:comment>http://www.shnenglu.com/JaneY/comments/12708.html</wfw:comment><comments>http://www.shnenglu.com/JaneY/archive/2006/09/19/12708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JaneY/comments/commentRss/12708.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JaneY/services/trackbacks/12708.html</trackback:ping><description><![CDATA[        l于快到十一了!<br />        C明天Q我实习整整两个月了?br />        在开始的一D|间里Q感觉很充实Q每天都能学到新的知识,有时晚上做梦都不再是q在成都的男友,而是我要解决的问题,那种感觉像我马上就成ؓ高手了,特别的激动h心?br />        可是现在Q我在迷茫,不知道自己正在做的是不是有意义,现在真想攑ցQ让自己好好的考虑一下,或者真是从学校到公司的热度降温造成的,应该调整心态,以后p天天上班Q保持好的心情才可以Q?br />        坚持吧!<img src ="http://www.shnenglu.com/JaneY/aggbug/12708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JaneY/" target="_blank">歪</a> 2006-09-19 14:51 <a href="http://www.shnenglu.com/JaneY/archive/2006/09/19/12708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习批处?/title><link>http://www.shnenglu.com/JaneY/archive/2006/09/19/12704.html</link><dc:creator>歪</dc:creator><author>歪</author><pubDate>Tue, 19 Sep 2006 06:07:00 GMT</pubDate><guid>http://www.shnenglu.com/JaneY/archive/2006/09/19/12704.html</guid><wfw:comment>http://www.shnenglu.com/JaneY/comments/12704.html</wfw:comment><comments>http://www.shnenglu.com/JaneY/archive/2006/09/19/12704.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/JaneY/comments/commentRss/12704.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/JaneY/services/trackbacks/12704.html</trackback:ping><description><![CDATA[ <span id="tl9fdp7" class="tpc_content"> <span id="xt7h7fj" class="tpc_content"> <font size="2"> <span id="f9hj79t" class="tpc_content"> <span id="9hdbhx9" class="tpc_content"> <font size="2">扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文g?/font> </span> </span> <br /> <br />首先批处理文件是一个文本文Ӟq个文g的每一行都是一条DOS命oQ大部分时候就好象我们在DOS提示W下执行的命令行一PQ你可以使用DOS下的Edit或者Windows的记事本(notepad){Q何文本文件编辑工具创建和修改批处理文件?br /><br />其次Q批处理文g是一U简单的E序Q可以通过条g语句(if)和流E控制语?goto)来控制命令运行的程Q在批处理中也可以用@环语?for)来@环执行一条命令。当Ӟ批处理文件的~程能力与C语言{编E语句比h是十分有限的Q也是十分不规范的。批处理的程序语句就是一条条的DOS命oQ包括内部命令和外部命oQ,而批处理的能力主要取决于你所使用的命令?br /><br />W三Q每个编写好的批处理文g都相当于一个DOS的外部命令,你可以把它所在的目录攑ֈ你的DOS搜烦路径(path)中来使得它可以在L位置q行。一个良好的习惯是在盘上徏立一个bat或者batch目录Q例如C:\BATCHQ,然后所有你~写的批处理文g攑ֈ该目录中Q这样只要在path中设|上c:\batchQ你可以在L位置q行所有你~写的批处理E序?br /><br />W四Q在DOS和Win9x/Mepȝ下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动q行批处理文Ӟ每次pȝ启动时会自动q行该文Ӟ你可以将pȝ每次启动旉要运行的命o攑օ该文件中Q例如设|搜索\径,调入鼠标驱动和磁盘缓存,讄pȝ环境变量{。下面是一个运行于Windows 98下的autoexec.bat的示例:<br />@ECHO OFF<br />PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH<br />LH SMARTDRV.EXE /X<br />LH DOSKEY.COM /INSERT<br />LH CTMOUSE.EXE<br />SET TEMP=D:\TEMP<br />SET TMP=D:\TEMP<br /><br />批处理的作用<br />单的_批处理的作用是自动的连l执行多条命令?br /><br />q里先讲一个最单的应用Q在启动wps软gӞ每次都必L行(>前面内容表示DOS提示W)Q?<br />C:\>cd wps <br />C:\WPS>spdos<br />C:\WPS>py <br />C:\WPS>wbx <br />C:\WPS>wps <br />如果每次用WPS之前都这h行一遍,您是不是觉得很麻烦呢Q?br /><br />好了Q用批处理,可以实现将q些ȝ的操作简单化Q首先我们编写一个runwps.bat批处理文Ӟ内容如下Q?br />@echo off<br />c:<br />cd\wps<br />spdos<br />py<br />wbx<br />wps<br />cd\<br /><br />以后Q我们每ơ进入wpsQ只需要运行runwpsq个批处理文件即可?br /><br />常用命o<br /><br />echo、@、call、pause、rem(技巧:?:代替rem)是批处理文g最常用的几个命令,我们׃他们开始学赗?<br />echo 表示昄此命令后的字W?<br />echo off 表示在此语句后所有运行的命o都不昄命o行本w?<br />@与echo off相象Q但它是加在每个命o行的最前面Q表C行时不显C一行的命o行(只能影响当前行)?<br />call 调用另一个批处理文gQ如果不用call而直接调用别的批处理文gQ那么执行完那个批处理文件后无法返回当前文件ƈ执行当前文g的后l命令)?<br />pause q行此句会暂停批处理的执行ƈ在屏q上昄Press any key to continue...的提C,{待用户按Q意键后l?<br />rem 表示此命令后的字Wؓ解释行(注释Q,不执行,只是l自׃后参考用的(相当于程序中的注释)?<br /><br />?Q用edit~辑a.bat文gQ输入下列内容后存盘为c:\a.batQ执行该批处理文件后可实玎ͼ根目录中所有文件写?a.txt中,启动UCDOSQ进入WPS{功能?<br /><br />  批处理文件的内容?         命o注释Q?<br /><br />    @echo off           不显C后l命令行及当前命令行<br />    dir c:\*.* >a.txt       c盘文件列表写入a.txt <br />    call c:\ucdos\ucdos.bat    调用ucdos <br />    echo 你好            昄"你好" <br />    pause              暂停,{待按键l箋 <br />    rem 准备q行wps         注释Q准备运行wps <br />    cd ucdos            q入ucdos目录 <br />    wps               q行wps <br /><br />批处理文件的参数<br /><br />批处理文件还可以像C语言的函C样用参敎ͼ相当于DOS命o的命令行参数Q,q需要用C个参数表C符?”?<br /><br />%[1-9]表示参数Q参数是指在q行批处理文件时在文件名后加的以I格Q或者TabQ分隔的字符丌Ӏ变量可以从%0?9Q?0表示批处理命令本w,其它参数字符串用%1?9序表示?br /><br />?QC:根目录下有一批处理文件名为f.batQ内容ؓQ?br />@echo off<br />format %1<br /><br />如果执行C:\>f a:<br />那么在执行f.batӞ%1pCa:Q这样format %1q当于format a:Q于是上面的命oq行时实际执行的是format a:<br /><br />?QC:根目录下一批处理文件名为t.batQ内容ؓ:<br />@echo off<br />type %1 <br />type %2 <br /><br />那么q行C:\>t a.txt b.txt <br />%1 : 表示a.txt<br />%2 : 表示b.txt<br />于是上面的命令将序地显Ca.txt和b.txt文g的内宏V?br /><br />Ҏ命o<br /><br />if goto choice for是批处理文g中比较高U的命oQ如果这几个你用得很熟练Q你是批处理文件的专家啦?<br /><br />一、if 是条件语句,用来判断是否W合规定的条Ӟ从而决定执行不同的命o?有三U格? <br /><br />1、if [not] "参数" == "字符? 待执行的命o <br /><br />参数如果{于(not表示不等Q下?指定的字W串Q则条g成立Q运行命令,否则q行下一句?br /><br />例:if "%1"=="a" format a:<br /><br />2、if [not] exist [路径\]文g?待执行的命o <br />如果有指定的文gQ则条g成立Q运行命令,否则q行下一句?br /><br />? if exist c:\config.sys type c:\config.sys <br />表示如果存在c:\config.sys文gQ则昄它的内容?br /><br />3、if errorlevel <数字> 待执行的命o <br /><br />很多DOSE序在运行结束后会返回一个数字值用来表C程序运行的l果(或者状?Q通过if errorlevel命o可以判断E序的返回|Ҏ不同的返回值来军_执行不同的命?q回值必L照从大到的序排列)。如果返回值等于指定的数字Q则条g成立Q运行命令,否则q行下一句?br /><br />如if errorlevel 2 goto x2<br /><br />二、goto 批处理文件运行到q里蟩到goto所指定的标?标号即labelQ标L:后跟标准字符串来定义)处,goto语句一般与if配合使用Q根据不同的条g来执行不同的命ol?br /><br />?<br />goto end <br /><br />:end <br />echo this is the end <br /><br />标号用?字符东y来定义Q标h在行不被执行?<br /><br />三、choice 使用此命令可以让用户输入一个字W(用于选择Q,从而根据用L选择q回不同的errorlevelQ然后于if errorlevel配合Q根据用L选择q行不同的命令?br /><br />注意Qchoice命o为DOS或者Windowspȝ提供的外部命令,不同版本的choice命o语法会稍有不同,Lchoice /?查看用法?br /><br />choice的命令语法(该语法ؓWindows 2003中choice命o的语法,其它版本的choice的命令语法与此大同小异)Q?br /><br />CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]<br /><br />描述:<br />该工具允许用户从选择列表选择一个项目ƈq回所选项目的索引?br /><br />参数列表:<br />/C choices 指定要创建的选项列表。默认列表是 "YN"?br />/N 在提C符中隐藏选项列表。提C前面的消息得到昄Q?br />选项依旧处于启用状态?br />/CS 允许选择分大写的选项。在默认情况下,q个工具<br />是不分大写的?br />/T timeout 做出默认选择之前Q暂停的U数。可接受的值是?0<br />?9999。如果指定了 0Q就不会有暂停,默认选项<br />会得到选择?br />/D choice ?nnnn U之后指定默认选项。字W必d?/C ?br />Ҏ定的一l选择? 同时Q必ȝ /T 指定 nnnn?br />/M text 指定提示之前要显C的消息。如果没有指定,工具?br />昄提示?br />/? 昄帮助消息?br /><br />注意:<br />ERRORLEVEL 环境变量被设|ؓ从选择集选择的键索引。列出的W一个?br />择返?1Q第二个选择q回 2Q等{。如果用h的键不是有效的选择Q?br />该工具会发出警告响声。如果该工具到错误状态,它会q回 255 ?br />ERRORLEVEL 倹{如果用h Ctrl+Break ?Ctrl+C 键,该工具会q回 0<br />?ERRORLEVEL 倹{在一个批E序中?ERRORLEVEL 参数Ӟ参数降<br />序排列?br /><br />CZ:<br />CHOICE /? <br />CHOICE /C YNC /M "认h YQ否h NQ或者取消请?C?<br />CHOICE /T 10 /C ync /CS /D y<br />CHOICE /C ab /M "选项 1 请选择 aQ选项 2 请选择 b?<br />CHOICE /C ab /N /M "选项 1 请选择 aQ选项 2 请选择 b?<br /><br />如果我运行命令:CHOICE /C YNC /M "认h YQ否h NQ或者取消请?C?<br />屏幕上会昄Q?br />认h YQ否h NQ或者取消请?C?[Y,N,C]?<br /><br />例:test.bat的内容如下(注意Q用if errorlevel判断q回值时Q要按返回g高到低排列): <br />@echo off <br />choice /C dme /M "defrag,mem,end"<br />if errorlevel 3 goto end<br />if errorlevel 2 goto mem <br />if errotlevel 1 goto defrag <br /><br />:defrag <br />c:\dos\defrag <br />goto end <br /><br />:mem <br />mem <br />goto end <br /><br />:end <br />echo good bye <br /><br />此批处理q行后,显C“defrag,mem,end[D,M,E]??Q用户可选择d m e Q然后if语句Ҏ用户的选择作出判断Qd表示执行标号为defrag的程序段Qm表示执行标号为mem的程序段Qe表示执行标号为end的程序段Q每个程序段最后都以goto end程序蟩到end标号处,然后E序显Cgood byeQ批处理q行l束?<br /><br />四、for 循环命oQ只要条件符合,它将多次执行同一命o?<br /><br />语法Q?br />对一l文件中的每一个文件执行某个特定命令?br /><br />FOR %%variable IN (set) DO command [command-parameters]<br /><br />%%variable 指定一个单一字母可替换的参数?br />(set) 指定一个或一l文件。可以用通配W?br />command 指定Ҏ个文件执行的命o?br />command-parameters 为特定命令指定参数或命o行开兟?br /><br />例如一个批处理文g中有一? <br />for %%c in (*.bat *.txt) do type %%c <br /><br />则该命o行会昄当前目录下所有以bat和txt为扩展名的文件的内容?br /><br />批处理示?br /><br />1. IF-EXIST<br /><br />1)<br />首先用记事本在C:\建立一个test1.bat批处理文Ӟ文g内容如下Q?<br />@echo off <br />IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT <br />IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist <br /><br />然后q行它:<br />C:\>TEST1.BAT <br /><br />如果C:\存在AUTOEXEC.BAT文gQ那么它的内容就会被昄出来Q如果不存在Q批处理׃提示你该文g不存在?br /><br />2)<br />接着再徏立一个test2.bat文gQ内容如下: <br />@ECHO OFF <br />IF EXIST \%1 TYPE \%1 <br />IF NOT EXIST \%1 ECHO \%1 does not exist <br /><br />执行: <br />C:\>TEST2 AUTOEXEC.BAT <br />该命令运行结果同上?br /><br />说明Q?<br />(1) IF EXIST 是用来测试文件是否存在的Q格式ؓ <br />IF EXIST [路径+文g名] 命o <br />(2) test2.bat文g中的%1是参敎ͼDOS允许传?个批参数信息l批处理文gQ分别ؓ%1~%9(%0表示test2命o本n) Q这有点象编E中的实参和形参的关p,%1是Ş参,AUTOEXEC.BAT是实参?<br /><br />3) 更进一步的Q徏立一个名为TEST3.BAT的文Ӟ内容如下Q?<br />@echo off<br />IF "%1" == "A" ECHO XIAO <br />IF "%2" == "B" ECHO TIAN <br />IF "%3" == "C" ECHO XIN <br /><br />如果q行Q?br />C:\>TEST3 A B C <br />屏幕上会昄:<br />XIAO<br />TIAN<br />XIN<br /><br />如果q行Q?br />C:\>TEST3 A B <br />屏幕上会昄<br />XIAO<br />TIAN <br /><br />在这个命令执行过E中QDOS会将一个空字符串指定给参数%3?<br /><br />2、IF-ERRORLEVEL<br /><br />建立TEST4.BATQ内容如下:<br />@ECHO OFF <br />XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文g拯p| <br />IF ERRORLEVEL 0 ECHO 成功拯文g <br /><br />然后执行文g:<br />C:\>TEST4<br /><br />如果文g拯成功Q屏q就会显C“成功拷贝文件”,否则׃昄“文件拷贝失败”?<br /><br />IF ERRORLEVEL 是用来测试它的上一个DOS命o的返回值的Q注意只是上一个命令的q回|而且q回值必M照从大到次序顺序判断?br />因此下面的批处理文g是错误的Q?br />@ECHO OFF <br />XCOPY C:\AUTOEXEC.BAT D:\ <br />IF ERRORLEVEL 0 ECHO 成功拯文g <br />IF ERRORLEVEL 1 ECHO 未找到拷贝文?<br />IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拯操作 <br />IF ERRORLEVEL 3 ECHO 预置错误L文g拯操作 <br />IF ERRORLEVEL 4 ECHO 拯q程中写盘错?<br /><br />无论拯是否成功Q后面的Q?br /><br />未找到拷贝文?<br />用户通过ctrl-c中止拯操作 <br />预置错误L文g拯操作 <br />拯q程中写盘错?br />都将昄出来?<br /><br />以下是几个常用命o的返回值及其代表的意义Q?<br />backup <br />0 备䆾成功 <br />1 未找到备份文?<br />2 文g׃n冲突L备䆾完成 <br />3 用户用ctrl-c中止备䆾 <br />4 ׃致命的错误备䆾操作中止 <br /><br />diskcomp <br />0 盘比较相?<br />1 盘比较不?<br />2 用户通过ctrl-c中止比较操作 <br />3 ׃致命的错误比较操作中止 <br />4 预置错误中止比较 <br /><br />diskcopy <br />0 盘拷贝操作成?<br />1 非致命盘?写错 <br />2 用户通过ctrl-cl束拯操作 <br />3 因致命的处理错误使盘拯中止 <br />4 预置错误L拯操作 <br /><br />format <br />0 格式化成?<br />3 用户通过ctrl-c中止格式化处?<br />4 因致命的处理错误使格式化中止 <br />5 在提C“proceed with formatQy/nQ?”下用户键入nl束 <br /><br />xcopy <br />0 成功拯文g <br />1 未找到拷贝文?<br />2 用户通过ctrl-c中止拯操作 <br />4 预置错误L文g拯操作 <br />5 拯q程中写盘错?<br /><br />3、IF STRING1 == STRING2<br /><br />建立TEST5.BATQ文件内容如下: <br />@echo off <br />IF "%1" == "A" FORMAT A: <br /><br />执行Q?<br />C:\>TEST5 A <br />屏幕上就出现是否A:盘格式化的内宏V?<br /><br />注意Qؓ了防止参CؓI的情况Q一般会字W串用双引号Q或者其它符P注意不能使用保留W号Q括h?br />如:if [%1]==[A] 或?if %1*==A*<br /><br />5、GOTO<br /><br />建立TEST6.BATQ文件内容如下: <br />@ECHO OFF <br />IF EXIST C:\AUTOEXEC.BAT GOTO _COPY <br />GOTO _DONE<br />:_COPY <br />COPY C:\AUTOEXEC.BAT D:\ <br />:_DONE <br /><br />注意Q?<br />(1) 标号前是ASCII字符的冒?:"Q冒号与标号之间不能有空根{?<br />(2) 标号的命名规则与文g名的命名规则相同?br />(3) DOS支持最长八位字W的标号Q当无法区别两个标号Ӟ蟩转至最q的一个标受?br /><br />6、FOR<br /><br />建立C:\TEST7.BATQ文件内容如下: <br />@ECHO OFF <br />FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C <br /><br />q行Q?<br />C:>TEST7<br /><br />执行以后Q屏q上会将C:盘根目录下所有以BAT、TXT、SYS为扩展名的文件内ҎC出来(不包括隐藏文Ӟ?/font> </span> </span> <br /> <img src ="http://www.shnenglu.com/JaneY/aggbug/12704.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/JaneY/" target="_blank">歪</a> 2006-09-19 14:07 <a href="http://www.shnenglu.com/JaneY/archive/2006/09/19/12704.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(?DOS完整教程Q新手学DOSQeasyQ) http://www.shnenglu.com/JaneY/archive/2006/09/18/12678.htmlMon, 18 Sep 2006 05:43:00 GMThttp://www.shnenglu.com/JaneY/archive/2006/09/18/12678.htmlhttp://www.shnenglu.com/JaneY/comments/12678.htmlhttp://www.shnenglu.com/JaneY/archive/2006/09/18/12678.html#Feedback0http://www.shnenglu.com/JaneY/comments/commentRss/12678.htmlhttp://www.shnenglu.com/JaneY/services/trackbacks/12678.htmlDOS完整教程Q新手学DOSQeasyQ) 作者:冰河

 DOS使用常识 DOS的概?DOSQDisk Operating SystemQ是一个用得十分q泛的磁盘操作系l,pg行的Windows9x/MEpȝ都是以它为基?

常见的DOS有两U:IBM公司的PC-DOS和微软公司的MS-DOSQ它们的功能、命令用途格式都相同Q我们常用的是MS-DOS?自从DOS?981q问世以来,版本׃断更斎ͼ从最初的DOS1.0升C最新的DOS8.0QWindows MEpȝQ,UDOS 的最高版本ؓDOS6.22Q这以后的新版本DOS都是由Windowspȝ所提供的,q不单独存在。下面的讲解所使用的DOS为Windows98 4.10.2222A的DOS7.0pȝ?

DOS的基知识

(1QDOS的组?DOS分ؓ核心启动E序和命令程序两个部分?DOS的核心启动程序有Bootpȝ引导E序、IO.SYS、MSDOS.SYS和COMMAND.COM。它们是构成DOSpȝ最基础的几个部分,有了它们pȝ可以启动?但光有启动程序还不行QDOS作ؓ一个字W型的操作系l,一般的操作都是通过命o来完成。DOS命o分ؓ内部命o和外部命令。内部命令是一些常用而所占空间不大的命oE序Q如dir、cd{,它们存在于COMMAND.COM文g中,会在pȝ启动时加载到内存中,以方便调用。而其它的一些外部命令则以单独的可执行文件存在,在用时才被调入内存?Q小知识Q可执行的程序文件有*.COM?.EXE两种Q一般来Ԍ*.EXE文gY件执行程序,?.COM文g则ؓ命oE序Q?

(2QDOS的启?如果你安装了WIN98Q在电脑启动时按住Ctrl不放Q出现启动选择菜单Q选择5"Command Prompt Only"卛_q入DOS方式?目前我们常用的操作系l有windows 9x/Me,NT,2000{,都是可视化的界面。在q些pȝ之前的h们用的操作pȝ是DOSpȝ。DOSpȝ目前已经没有什么h使用了,但是dos命o却依然存在于我们使用的windowspȝ之中。大部分的DOS命o都已l在Windows里变成了可视化的界面Q但是有一些高U的DOS命oq是要在DOS环境下来执行。所以学习命令行对于我们熟练操作Windowspȝ是很有必要的?不同的操作系l要用不同的命oq入命o行界面?在Win9x/Me的开始菜单中的运行程序中键入"command"命oQ可q入命o行界面?在Win2000/NT的开始菜单中的运行程序中?quot;cmd"命oQ可q入命o行界面?下面我用讲到的DOS命o都可以在Windows Me操作pȝ中执行?那么Q我们如何进入命令行H口Q?开始——〉运行——〉键入command命o——〉回?q入了命令行操作界面QDOSH口Q,在DOSH口中只能用键盘来操作?在DOS中通过输入英文命o加回车键q种方式来执行程序?

(3QDOS的系l提C符 DOS启动后,会显C?C:>"以及一个闪动的光标Q这及是DOS的系l提C符Q它表示了当前所在的盘符和目录,我们可以输入"[盘符] :"来进行{换,?A:"?E:"。这里要注意输入的盘W一定要是存在的?Q小知识Q盘W从A到ZQ通常A、B盘ؓ软驱Q硬盘的盘符从C开始,而光q盘符为最后一个)

(4Q文件及目录 电脑中的数据主要都是以文件Ş式存储的Q也可以说DOS以文件的形式来管理数据?文g是相x据的集合Q若q数据聚集在一L成一个文件。每个文仉有文件名Q文件名׃文g名和后缀名两部分l成Q中间有圆炚w开。DOS6.22及其以前版本最多仅支持8个字W的L件名?个字W的后缀名,而从Windows 95的DOS7.0开始就可支?28个字W的L件名和后~名。字母、汉字、数字和一些特D符号如"!、@?"都可以作为文件名Q但不能?/、\、|??"{符受?通常我们可以通过文g的后~名看文g的类型,比如Q?后缀名 文gcd  EXE   可执行程序文件  COM   可执行命令文件  BAT   可执行批处理文g  TXT   文本文g  DAT   数据文g  BAK   备䆾文g  Z方便用户q行操作QDOSq允怋用通配W。所谓通配W,是"Q??*"q两个符P它们可以用来代替文g名中的某些字W?Q?代表一个合法的字符或空字符Q比?AB?D.EXE"文g可以示"ABCD.EXE"?ABDD.EXE"?ABZD.EXE"{??*"则代表若q个字符Q如"*.BAT"׃表当前目录下所有后~名ؓ"BAT"的文件?DOS以目录树的Ş式管理磁盘,q里的目录就相当于Windows中的文g夏V和文g夹一P目录也是一层一层的Q构成一个树的Ş式。在一个盘W中最底层的目录ؓ根目录,根目录下的目录都UCؓ它的子目录,根目录用"\"表示Q一个目录的上一层目录用".."表示。我们可以通过路径来查找某一个文件或目录Q\径就如同地址一P可以使用hѝ准地q行查找。比?C:\Windows\Command\deltree.exe"是一个文件的路径?在同一个目录下Q不允许存在相同名称的文件或目录?DOS的内部命?DOS的内部命令是q行操作的基Q完成了对它们的学习你就跨进了DOSpȝ的大门?/p>

 1)DIR--昄指定路径上所有文件或目录的信?它的格式?DIR [盘符Q][路径][文g名] [参数]"Q比?DIR E:\FF.M3U"。输入后回R则会昄出相关信息(如图1Q。另外它q有几个参数Q?/WQ宽屏显C,一排显C?个文件名Q而不会显CZҎ_文g大小{信息; /PQ分|C,当屏q无法将信息完成昄Ӟ可用其q行分页昄Q?/AQ显C具有特D属性的文gQ这里的属性有"H"隐藏?R"只读{,我们可以输入"DIR *.* /AH"来显C当前目录下所有具有隐藏属性的文gQ?/SQ显C当前目录及其子目录下所有的文gQ通过q个参数Q我们可以进行某个文件或目录的查找,比如我们可以?C:>"后输?DIR *.DAT /S"来查找C盘中所有后~名ؓDAT的文件?几种参数可以同时使用Q例?DIR *.COM /W /P /S"?

2)MD--建立目录 它的格式?MD [盘符][路径]"Q例?MD TEMP"?注意Q该命o一ơ只能徏立一个目录?

3)RD--删除目录 格式?RD [盘符][路径]"?注意Q该命o只能删除I目录,q且不能删除当前目录?

4)CD--q入指定目录 格式? CD [路径]"Q例?CD HAPPY"?注意Q只能进入当前盘W中的目录。其?CD\"为回到根目录Q?CD.."为回C一层目录?

5)COPY--拯文g 格式?COPY [源目录或文g] [目的目录或文件]"Q比?COPY C:\*.COM D:\"Q我们也可以输入"COPY C:\Command.COM D:\Command.BAK"来进行文件拷贝ƈ改名?注意Q用该命oq行文g拯Ӟ目的目录一定要存在?

6)DEL--删除文g 格式?DEL [盘符][路径][文g名] [参数]"Q比?DEL C:\DATA\*.BAK"。它有一个参敎ͼ"/P"Q可以用户在删除多个文件时Ҏ个文仉昄删除询问.

7)REN--改名 格式?REN [原名] [现名]"Q?.0以后版本的DOS都支持对文g名和目录名的修改Q而以前的DOS只能修改文g名?

8)TYPE--昄文本文g 格式?TYPE [文g名]"Q能Ҏ本文件进行查看?/p>

 9)discopy--盘复制 [功能] 复制Z个和原来盘内容一模一L盘 [格式] diskcopy 源驱动器名 目的动驱器名 [说明] 它的主要用途就是用来备份。比如我们的电脑在刚买来Ӟ会随机附带一些设备驱动程序磁盘,q些驱动E序在以后都有可能用刎ͼ为防止这些磁盘的损坏Q一定要它们都备䆾一套,q时Q用diskcopy命o是比较快捷和方便的?

10) deltree--删除目录?[格式] [C:][path]DELTREE [C1:][path1] [[C2:][path2] […]] [说明] q个命o整个指定目录树全部消灭Q而不它是否是只诅R隐藏与否。用应特别心。它是一个危险命令?

11) mem--查看你的计算机内存有多少Q以及内存的使用情况?[格式] 直接键入mem命o

 12) chkdsk--查你的磁盘的使用情况?[格式] chkdsk 盘?[说明] 例如要检查A盘用情况,p入chkdsk A: Q检查c盘用情况,p入chkdsk C: Q如果直接输入chkdskQ就查当前磁盘的使用情况?13) sys--传递系l文件命令。将DOS的两个隐含的pȝIO.SYS和MSDOS.SYS传送到目标盘的特定位|上QƈCOMMAND.COM文g复制q去。完成后Q目标盘成ؓDOS的启动盘?[格式] [C:][path]SYS [C1:][path] d2: [说明] ׃q几个文仉要复制到特定位置上,所以用COPY命o完成的复制未必能够启动机器。能qSYS命oQDOS可以目标盘已占据特定位|的文gUdQƈ系l文件复制到相应位置上。参数C1:path用来指明pȝ文g所在目录。如不指明,则缺省ؓ当前盘的当前目录。所以这个命令一般要在源盘的根目录进行?

14) pass--讑֮DOSL.COM?EXE?BAT文g的所在目?[格式] path=[[drive:]path[;…]]或path [说明] 只打path没有参数Ӟ只显C环境变量内宏V有参数Ӟ重新讄path变量。在没有指定path环境变量Ӟ用户发出的命令,DOS首先判断其是否ؓ内部命oQ再查找当前目录中是否有L件名是该命o的可执行文gQ如果均不是Q则昄信息“Bad command or filename”。如果发Z指定路径的命令,则在指定径中依次查找Q仍找不到则出现上述提示?

15) cls--清除昄器屏q上的内容,使DOS提示W到屏幕左上角?[格式] cls 16) time--昄和设|DOS的系l时?[格式] time [hh[:mm[:ss[.cc]]] 17) date--昄和设|DOS的系l日?[格式] date [MM-DD-YY] 18) ver--昄正在q行的DOSpȝ版本?[格式] ver DOS的外部命?DOS的外部命令就是一些应用程序,能够使用L操作更加方便和深入。这些外部命令都是以文g的Ş式存在,Windowspȝ的DOS外部命o保存在Windwosȝ录下?Command"目录中。下面就让我们来看看常用的一些DOS外部命o?

1  FORMATQFormat.COMQ?-格式化命?众所周知Q新买的盘都必ȝq格式化后方能用,FORMAT命o可以完成对Y盘和盘的格式化操作Q格式ؓ"FORMAT [盘符] [参数]"Q例如:"FORMAT A: /S"。它有两个常见的参数Q?/QQ进行快速格式化Q?/SQ完成格式化Qƈ系l引导文件拷贝到该磁盘?注意Q该命o会清除目的磁盘上的所有数据,一定要心使用。如果进行了普通的格式化,那磁盘上的数据还有可能恢复,但如果加上了"/Q"Q那要恢复就比m天还难了?/p>

 2  EDITQEdit.COMQ?-~辑命o 其实它就是一个文本编辑YӞ使用它可以在DOS下方便地Ҏ本文件进行编辑,格式?EDIT [文g名] [参数]"Q它的参C是特别实用,我在此就不多讌Ӏ?

3  SYSQSys.COMQ?-pȝ引导文g传输命o 它能够将IO.SYS{几个文件传输到目的盘Q其可以引对{启动。格式ؓ"SYS [盘符]"

4  ATTRIBQAttrib.EXEQ?-文g属性设|命?通过该命令,我们可以Ҏ件进行属性的查看和更攏V格式ؓ"ATTRIB [路径][文g名] [参数]"Q如果不加参数则为显C文件属性。它的参数有"+Q??-Q?两种Q?Q?代表属性代Pq些代号有:"H"隐藏Q?S"pȝQ?R"只读Q?+"表示赋予Q?-"表示去除?

5  XCOPYQXcopy.EXEQ?-拯命o 该命令在"COPY"的基上进行了加强Q能够对多个子目录进行拷贝。它的参数比较多Q但是最常用的是"/S"Q它可以对一个目录下属的多个子目录进行拷贝,另外"/E"可以拯I目录。格式ؓ"XCOPY [源\径][源目?文g名] [目的目录/文g名] [参数]"?/p>

6  SCANDISKQScandisk.EXEQ?-盘扫描E序 q个命o在实际的操作中有很大的用处,它能对磁盘进行扫描ƈ修复Q能够解军_部分的磁盘文件损坏问题。格式ؓ"SCANDISK [盘符Q] [参数]"下面是它的几个参敎ͼ /fragment Q驱动器?\路径\文g名]Q用这个参数可以显C文件是否包含有间断的块Q我们可以通过q行盘整理E序来解册个问题; /allQ检查ƈ修复所有的本地驱动器; /autofixQ自动修复错误,卛_修复时不会出现提C; /checkonlyQ仅仅检查磁盘,q不修复错误Q?/customQ根据Scandisk.ini文g的内Ҏq行ScandiskQScandisk.ini是一个文本文Ӟ它包含了对ScandiskE序的设|,其中的EcustomQ块是在加上"/custom"参数后才执行的,用户可以Ҏ自己的不同情冉|q行不同的设|; /nosaveQ在查出有丢q后直接删除,q不转化为文Ӟ /nosummaryQ不昄查概要,完成查后直接退出程序; /surfaceQ在完成初步查后q行盘表面扫描Q?/monoQ以单色形式q行Scandisk?我们可以Ҏ不同的情冉|加上不同的参数。我们可以执?scandisk /all /checkonly /nosave /nosummary"来完成对盘的检查ƈ且自动退出,另外q可以编辑scandisk.ini文g中设|,再运?scandisk /custom"。如果被损坏的文件比较多Q我们可以?/autofix"来进行自动修复,不然会忙M的?

7  CHKDSKQChkdsk.EXEQ?-盘查命?它会查磁盘,q会昄一个磁盘状态报告。格式ؓ"CHKDSK [盘符Q] [参数]"Q最常用的参数是"/F"Q可以对文g错误q行修复?

8   MOVEQMove.EXEQ?-文gUd命o 使用它可以对文gq行Ud。格式ؓ"MOVE [源文件] [目的路径]"。同时也可以使用通配W?

9    DELTREEQDeltree.EXEQ?-删除命o q可是DEL命o的超U加强版Q它不仅可以删除文gQƈ且会指定目录和其下的所有文件和子目录一q删掉。用它Q我们可以很方便的对目录q行d的删除。格?DELTREE [文g/路径] [参数]"Q参数有一?/Y"Q用时pȝ会对每个文gq行询问Q回{?Y"后才删除?

10   FDISKQFdisk.EXEQ?-分区命o 我们可以使用它对盘q行分区操作Q我在下一部分会进行具体讲解?以上是常用的一些DOS外部命oQ用它们可以你的操作更方便,同时也是q行pȝ修复所必不可少的。请大家好好地掌握每一个命令及其用处?更多的DOS命o 命o     功能  ctty     改变控制讑֤ emm386    扩展内存理    fdisk     盘分区   lh/loadhigh  程序装入高端内存  move     Ud文gQ改目录名  prompt    讄提示W  smartdrv   讄盘加速器  subst     路径替换  xcopy     拯目录和文?attrib    讄文g属?defrag    盘片整理 doskey    调用和徏立DOS宏命?debug     E序调试命o fc      文g比较 more     分屏昄 vol      昄指定的磁盘卷标号 setver    讄版本 set      讄环境变量 大家如果感兴的话,不妨自己在DOSH口中打打这些命令试试看?FDISK使用介绍 对硬盘进行分区、格式化Q是每个盘都必ȝq的步骤。在q里我就来具体讲解一下怎样使用FDISKq行盘分区?FDISKE序是DOS和Windowspȝ自带的分YӞ虽然其功能比不上有些软gQ但用它分区是十分安全的。一下就是具体的操作步骤Q?1Q进入DOS方式。在pȝ引导、出?Starting Windows....."的时候按?F8"键,然后再选择"Command Prompt Only"卛_q入DOS方式?2Q键?FDISK"后回车即可进入?3Q这时Y件会问你是否支持FAT32Q回{?Y"可以徏立FAT32分区Q回{?N"则会使用FAT16Q决定以后按回R?4Q出现FDISK的主菜单Q要建立分区请选择"1"再回车?5Q徏立主分区QPrimary Partition)Q选择"1"后回车?6Q这时系l会询问你是否用最大的可用I间作ؓd区,如果回答"Y"Q那么Y件就会将所有的盘I间划分成一个分区,回答"N"则可以划分多个分区,对于现在的硬盘来_一般都比较大,如果划分成一个分区就不太好管理,因此可以选择输入"N"来分成多个分区?7QY件会提示你输入主分区的大,输入后回车?8Q完成后按ESC键回C菜单?9Q对于一个硬盘,必须讄一个活动分区后才可以引导操作系l,所以我们需要进?2"V?10Q这是会提示用户输入zd分区的号码,׃只有一个分区,p?1"?完后会在状态栏中显CZ?A"Q表C此分区为活动分区?11Q一个硬盘只能有一个主分区Q因此如果现在要划分剩下的硬盘空间就必须建立扩展分区Q回C菜单后选择"2"?12Q程序会提示用户输入扩展分区的大?13Q扩展分区徏立完成后Q会昄d区和扩展分区的相兌料,按ESC键。  14Q这时会提示没有逻辑盘的信息Q你可以整个扩展分区划分成一个逻辑盘,或者分成几个逻辑盘。现在可以输入第一个逻辑盘的大小Q然后回车?15Q这时会昄W一个逻辑盘的相关信息Qƈ且要求你输入W?个逻辑盘的大小?16Q完成后卛_按ESC键退回到主菜单?17Q这时在按ESC退出FDISK再重新启动,可以对分区q行格式化了?如果是对已经分好区的盘q行重新分区Q那么在主菜单时必dq入W三将分区删除后才能进行?用FDISKq行盘分区 分区从实质上说就是对盘的一U格式化。当我们创徏分区Ӟ已l设|好了硬盘的各项物理参数Q指定了盘dD?即MasterBootRecordQ一般简UCؓMBR)和引D录备份的存放位置。而对于文件系l以及其他操作系l管理硬盘所需要的信息则是通过之后的高U格式化Q即Format命o来实现。用一个Ş象的比喻Q分区就好比在一张白U怸M个大Ҏ。而格式化好比在方框里打上格子。安装各UY件就好比在格子里写上字。(见图8Q可以看得出来,分区和格式化q当于为安装Y件打基础Q实际上它们为电脑在盘上存储数据v到标记定位的作用。进行硬盘分区,我们最常用的Y件是FDISK.com。下面,我们FDISK的一些功能和使用做一番比较详地介绍Q?我们以Win 95ZQWin 98?5大致上基本一_Q用启动盘启动计机Q在A盘根目录下输?Format"Q屏q上出现信息问你是否要启用FAT32支持Q回{?Y"会徏立FAT32分区Q回{?N"则会使用FAT16,军_以后按Enter键。大家要C一点,早期的WIN95及DOSq不能识别FAT32l构。如果你惌安装此类pȝ的话Q还是选择FAT16为好。但选择FAT16后,每个分区不能大于2GB。在q里Q我们选择FAT16?q时候,屏幕上将会显CZ?个选项 1. 建立DOS分区或逻辑分区 2. 讄zd分区 3. 删除分区或逻辑分区 4. 昄分区信息 5. 如果你安装有不止一块硬盘,pȝq会出现有第5(Change current fixed disk driveQ?建立d?q里Q缺省的选项?1"。如果你的硬盘还没有建立q分区的话,直接按ENTER键即可。然后,在图11所C对话框中选择"建立d区(Primary PartitionQ?Q选择"1"再按下Enter键。这Ӟpȝ会询问你是否使用最大的可用I间作ؓd区,~省的回{是"Y"Q你只要直接按下Enter键即可。当Ӟ当程序问你是否要使用最大的可用I间作ؓd区时Q你也可以回{?N"然后按Enter键。这Ӟpȝ会要求你输入d区的大小Q输入以后按Enter键。这Ӟpȝ会自动Z分区分配逻辑盘符"C"。然后屏q将提示d区已建立q显CZ分区定w和所占硬盘全部容量的比例Q此后按"Esc"q回FDISK主菜单?建立扩展分区 在FDISK主菜单中l箋选择"1"q入 "建立分区菜单" 后再选择"2"建立扩展分区Q屏q将提示当前盘可徏为扩展分区的全部定w。此时我们如果不需要ؓ其它操作pȝQ如NT、LINUX{)预留分区Q那么徏议用系l给出的全部盘I间Q此时可以直接回车徏立扩展分区,然后屏幕显C已l徏立的扩展分区定w?讄逻辑盘数量和定w 扩展分区建立后,pȝ提示用户q没有徏立逻辑驱动器,此时?Esc"键开始设|逻辑盘,提示用户可以Zؓ逻辑盘的全部盘I间Q用户可以根据硬盘容量和自己的需要来讑֮逻辑盘数量和各逻辑盘容量。设|完成后Q此时屏q将会显C用h建立的逻辑盘数量和定wQ然后返回FDISK主菜单?Ȁzȝ盘主分区 在硬盘上同时建有d区和扩展分区Ӟ必须q行d区激z,否则以后盘无法引导pȝ。在FDISK主菜单上选择"2"QSet active partitionQ,此时屏幕显CZ盘上所有分Z用户q行选择Q我们的ȝ上只有主分区"1"和扩展分?2"Q当然我们选择d?1"q行Ȁz,然后退回FDISK主菜单?一切结束以后,退出FDISKE序。l按"Esc"键退屏幕提示用户必须重新启动pȝQ必重新启动系l,然后才能l箋Ҏ建立的所有逻辑盘进行格式化QFormatQ操作?注意事项Q在建立分区Ӟ以下几点是值得您注意: 1.d区和逻辑分区 d区的Ҏ是在Q何时d能有一个是zd的,当一个主分区被激zM后,同一盘上的其他d区就不能再被讉K。所以一个主分区中的操作pȝ不能再访问同一物理盘上其他主分区上的文g。而逻辑分区q不属于某个操作pȝQ只要它的文件系l与启动的操作系l兼容,则该操作pȝp讉K它?d区和逻辑分区的一个重要区别是Q每个逻辑分区分配唯一的驱动器名(盘符Q,而在同一盘上的所有主分区׃n同一个驱动器名,因ؓ某一时刻只能有一个主分区是活动的。这意味着某一时刻只能用共享驱动器名访问活动的那个d区。系l支持多?4个逻辑分区Q这P可能有许多h都会有这样一个错误的认识Q那是在对盘q行分区时最好多创徏几个逻辑分区Q这样可以避免出现问题的分区影响C存在其他分区中的数据。但是事实往往q如此Q一个被损坏的分区往往会导致整个硬盘无法正怋用。我们已l在前面提到q主分区和扩展分区的信息都是被保存在MBR中,如果׃某种原因使MBR受到破坏Q硬盘主分区无法用,q而包含操作pȝ的启动盘也无法用?是也许有Z认ؓ逻辑分区的信息ƈ不保存在MBR中,因此逻辑分区q不会受CQ何媄响。其实我们忽略了q样一个事实,那就是虽焉辑分区的信息保存在扩展分区内,但是扩展分区的信息却是被保存在MBR中。这P通过怺之间的作用,佉K辑分区最l也不能免受影响。不q一般情况下Q一个分区受到损坏而其他分Z然可以正常工作。例如,如果一个逻辑分区出现问题Q很多时候其他的逻辑分区以及d区和扩展分区都不会受CQ何媄响。但是话又说回来Q出现问题的分区往往是那些使用最频繁的分区,也就是MBR?2.驱动器名的分?  启动pȝӞzd分区上的操作pȝ执行一个称为驱动器映像的过E,它给d区和逻辑分区分配驱动器名。所有的d区首先被映像Q而逻辑分区用后l的字母指定。一般来_d区将被定义ؓCQ然后,pȝ会根据逻辑分区的多依ơ给出DQE。。。。直到Z。当Ӟ如果你有不两块硬盘的话,情况又会发生一些变化。我们D例说明,我们每块硬盘都分ؓ两个区,W一个硬盘的W一分区Z分区Q盘WCQ,则第二个盘的第一分区为DQ第一个硬盘的W二分区为EQ第二个盘的第二分ZؓF?3.定w的分?要分割成几个分区以及W一个分区所占有的容量,取决于用者自qxQ有些h喜欢整个硬盘规划单一分区Q有些h则认为分割成几个分区比较利于理。例如,分割成两个分区,一个储存操作系l文Ӟ另一个储存应用程序文?或者一个储存操作系l和应用E序档案Q另一个储存个人和备䆾的资料。至于分区所使用的文件系l,则取决于你要安装的操作系l。一般来_d区由于经怼q行数据 的交换,因此定w不宜太小。其他的分区的大分配则完全取决于个人喜好了?  分区建立完了Q接下去Q我们应该查看一下具体的分区内容Q做到心中有数。在FDISKȝ面上Q按"4"Q回车。A区显CZ当前的分区情况,B区显CZ盘的d量,C区则q一步询问你是否要显Cl的逻辑分区情况?我们一部分一部分的来分析。如?5所C,在分Z息中Q?①第一行是当前的硬盘号Q因为只有一个硬盘,所以硬盘号?。下面几行是分区信息?②第一栏是当前分区Q有1Q?两部分,分别表示基本分区和扩展分区?③第二栏是状态。A表示是活动分区?④第三栏是分区类型,C为PRI DOSQ即基本分区Q下面这个是EXT DOS x展分区?⑤第四栏是硬盘卷标,它就好像我们l每个分v的名字?⑥第五栏是分区的大小Q用多少兆字?Mbytes)来表C?⑦第六栏是系l文件分配表cdQ显CFAT16?⑧最后一栏是基本和扩展分区占d量的比例?接下来我们再来看BZ的硬盘的定wQ中表示"盘的d量ؓ4126M"Q即通常我们所说的4.3G的硬盘?q时候,pȝ会询问是否查看扩展DOS分区的信息,?Y"则进入下一V?因ؓ只有一个扩展分区,所以只有D、E盘的信息昄出来Q虽然现在扩展分区分成了两个逻辑分区Q但我们只能逻辑分区叫做D、E盘,而不能称q个扩展分区为D、E盘。这里显C按ESC键l?xQ分区的建立是完成了。如果你对现行的分区不满意,你可以将分区删除后重新来。在建立分区Ӟ我们遵@的步骤是Q?建立基本分区-> 建立扩展分区à 分成一个或几个逻辑分区Q而我们在删除分区时则需要遵循以下原则: 删除逻辑分区-> 删除扩展分区-> 删除基本分区 分区的删?删除逻辑分区Q进入FDISKȝ面。选择3Q回车。选择了删除分区选择后,又出C一U子菜单Q包括如下内容: 1、删除主DOS分区?2、删除扩展DOS分区?3、删除扩展分Z的逻辑分区?4、删除非DOS分区?关于删除分区的顺序,我们在上文中已经提到q,q里׃再重复了。需要补充的是,如果你的盘上有非DOS的分区,则应先将它删除,再删除逻辑分区?q里Q我们直接从删除逻辑分区开始。选择"3"按下回R。下面就开始删除了Q系l会用一个不断闪动的"WARNING!"提出警告Q同时提CZ输入要删除的逻辑分区受输入EQ再回R?q时候,pȝ提示输入E分区的卷标号Q按屏幕上方的显C入卷标?  如果没有Q就直接回R跌。系l会再提C确认,输入Y回RQE分区p删除了。  同样我们删除D分区Q接着pȝ提示扩展分区中所有逻辑区均被删除?删除完了逻辑分区Q我们再回到ȝ面,删除完逻辑分区后就要删除扩展分ZQ这时还要选择3Q?q时q入删除界面。然后?Q?删除扩展DOS分区"?按提C?Y"Q回车。扩展分区就被删除了。删除后如图27所C?删除完扩展分区后p删除基本DOS分区了,按ESCq回。选第1?删除基本DOS分区"?与其他分区的操作步骤一Pq要输入h、输?Y"认后回车,基本分区p删除了。到q里Q删除分区的工作完成了?删除完成后,我们再次查看分区的情况,屏幕会显C当前硬盘还没有分区. 现在Q硬盘又恢复到初始的状态下了。如果你对上ơ的盘分区不满意,现在又可以重新开始了Q不q,q应该多思考思考,成熟了再动手? 看了前面的文章,怿大家对DOS的基操作以有了一个较q印象了吧。但光掌握以上的q些内容是远q不够的Q解决电脑问题,最主要的还是能够将学到的死知识转化己可以熟l用的兵器。当Ӟq也不是一朝一夕就可以辑ֈ的,同时也要靠经验的U篏。下面就请大安我一道来看几个实例,从中扑և解决问题的关键和主要的思\?故障事例Q?某电脑在使用时突然停电,来电后开启电脑,但Windowspȝ无法正常启动Q死机频J?故障分析Q?从这个原因,我们可以大致推断Q停电造成电脑非法x而损伤磁盘文Ӟ从而导致Windowspȝ受到损坏Q无法正常运行?大致操作Q?从解x件损坏这个角度出发,需要修复损坏的文gQ如果损坏严重,也可以考虑重装Windows?具体操作Q?1、进入DOS。由于Windows受损Q只有在DOS下进行操作。在pȝ引导、出?Starting Windows....."的时候按?F8"键,然后再选择"Command Prompt Only"卛_q入DOS方式。ؓ了修复速度更快Q我们可以运行Windows目录下的"SMARTDRV.EXE"E序Q这是一个加速磁盘读取速度的缓存程序?2、运行SCANDISKE序Q必要时可以加上"/autofix"参数Q这样在W一ơ选择后就可让E序自动修复?3、运行CHKDSKE序Q查看是否还存在着问题Qƈ可以使用"/F"q行修复?4、运行WindowsQ看pȝ是否恢复正常。如果在启动时提C注册表出错Q可以重新进入DOSQ在Windows目录下运?SCANREG /RESTORE"Q然后在列表中选择一个好的注册表文gp了?5、如果文件系l受损严重,需要重新安装Windows?如果无法正常q入WindowsQ那需要重新安装Windows的Q务又只得在DOS下进行了。对于广大初学者,在DOS下安装Windowsq有一定的困难Q下面我具体讲解一下在DOS下的安装。这里的安装使用光盘启动Q若使用软盘启动其操作大致相同?1、在开行自时按?DEL"键从而进入BIOS讄Q在"BIOS FEATURES SETUP"?Boot Sequence"?CDROM"一设|在最前面Q按"ESC"键退C画面Q按"F10"键,q输?Y"Q即可存盘退出?2、在开机前系l启动盘攑օ光驱?3、在启动后的启动菜单中选择"启动q用光驱(With CDROMQ?Q大家也可以选择启动后自动运行Windows98的安装程序,但那样ƈ不和我意Q安装过E将十分漫长Q所以在安装前我们需要运?SMARTDRV.EXE"?4、进入DOS后就转到光驱盘符Q?DIR"命o查看目录Q然后进入Windows的安装目录(目录名大都可以见名知意,一般ؓ"Win98"?Win"?Windows"{)?5、运?SMARTDRV.EXE"?6、运?SETUP.EXE"Q回车后会进入磁盘扫描,完成后即可进入安装,其操作就和在Windows中安装一样了?  看完了这两个最常见的问题,你是否有所收获Q主要大家将基础的东西掌握后Q面寚w题不慌不乱,仔细思考分析,能从其它的故障中不断ȝl验Q你也很快会成ؓ一个电脑高手。另外,多帮助他决问题也能你获得更多的ȝZQ增加自q知识面,从而可以积累更多、更好的资本?/p>

2006-09-18 13:43 发表评论
]]>
不怕InstallShieldhttp://www.shnenglu.com/JaneY/archive/2006/09/12/12371.htmlTue, 12 Sep 2006 06:57:00 GMThttp://www.shnenglu.com/JaneY/archive/2006/09/12/12371.htmlhttp://www.shnenglu.com/JaneY/comments/12371.htmlhttp://www.shnenglu.com/JaneY/archive/2006/09/12/12371.html#Feedback0http://www.shnenglu.com/JaneY/comments/commentRss/12371.htmlhttp://www.shnenglu.com/JaneY/services/trackbacks/12371.html
         最好是先用安装制作向导Wizard生成一个简单的安装E序Q再在这个安装程序上修改Q因样一些代码能够自动生成,不要自己敲了?br />        然后再根据自q需求,在各个面板中q行修改Q注意啊Q修改完了要重新生成媒体文g才能生效Q要不然看不到效果啊?br />       大部分的操作都可以通过面板和菜单完成,一些不能完成的Q就需要添加脚本代码了Q不认添加环境变量等Q也只是在事件函C调用一些特定函敎ͼ在帮助中可以扑ֈ?br />        自定义对话框Q就是自己做一个对话框的界面(可以在InstallShield安装目录下的Example文g夹下找一个模板,复制一个,然后对这个进行修改就行)Q再写一个Dialog.rulQ注意啊Q这个脚本一定要让Setup.rul包含Q而且在Dialog.rul中,调用对话框的函数QEzDefineDialogQ一定要使IDh?br />       改变对话框右上角的位图,只要在Setup Files中添加一个bmp文gQ再在适当位置调用DialogSetInfo可以了Q?br />
       是不会用命令行QDOS下面Q这个挺烦hQ?br />       生成通用的安装程序,加aQ?img height="19" src="http://www.shnenglu.com/Emoticons/star.gif" width="19" border="0" />

2006-09-12 14:57 发表评论
]]>
实习感悟http://www.shnenglu.com/JaneY/archive/2006/08/22/11589.htmlTue, 22 Aug 2006 11:51:00 GMThttp://www.shnenglu.com/JaneY/archive/2006/08/22/11589.htmlhttp://www.shnenglu.com/JaneY/comments/11589.htmlhttp://www.shnenglu.com/JaneY/archive/2006/08/22/11589.html#Feedback1http://www.shnenglu.com/JaneY/comments/commentRss/11589.htmlhttp://www.shnenglu.com/JaneY/services/trackbacks/11589.html

2006-08-22 19:51 发表评论
]]>
޹Ʒ۲ӰԺþ| ޹Ʒþþϼ2 | þþþþþþþѾƷ | ĻƷþ| þƵ1| Ʒþþþþø69| 99þۺϹƷ| ɫվþav| þŮƵ| ɫþþۺ| 91Ʒþþþþio| þۺ77777| þþƷ| ˾Ʒþ| ݺݾþ| þþþAV| Ʒþһ| þþþþþۺ | ޾Ʒһþ| ƷŮþþ| þþƷŷƬ| þþƷһۺ| þþƷ| þþƷĻþ| Ʒ԰״̼þþ| þó˹Ʒ| þۺϾɫŷۺϺݺ| þúݺɫۺ| þþƷav| ˾ƷۺϾþþþ| AŮAVۺϾþþ| þseƷһӰԺ| þþƷһ| Ʒʾþþþ999Ұ| þù޾Ʒ| þۺ϶| ٸþĻ| þҹɫƷav| þۺ϶| һAvëƬþþƷ| ƷŮþAV|