dir abc.123 /s 这个s的意思是包含所有子目录,我推测s是sub dir 的意思吧,即子目录,整句的意思是,列出abc.123这个文件来,要搜索当前目录,以及当前目录下的所有子目录,如果有这么一个叫abc.123的文件的话,就把它显示出来,同时还有它的路径也顺便显示。所以这个参数s是找文件时最有用的,因为要找,所以你也就不知道你要的文件到底在哪一层目录下,所以只好搜索所有子目录啦。同时也伴随的问题就是:当搜索范围内包含文件数量特别多时,就只好等久一点咯。不过,总会有个结果,找到了就显示出来,要么就没找到你要的那个文件。
dir abc.123 /a 这个a参数是指属性(attribute) 如果只有一个a,实际上是代表所有属性,所有属性的意思是,1.属性为r的,即只读属性read only。2.属性为h的,就隐藏属性hidden。3.属性为s的,即系统属性system, 如果要只找只读文件abc.123 就用a配合r,即dir abc.123 /ar , 找系统属性的文件 dir abc.123 /as , 找隐藏属性的 dir abc.123 /as ,全部属性都符合就这样: dir abc.123 /arsh ,而只有一个a默认代表arsh,即全部属性都要,至于还有个存档属性,纯粹是即无聊又害人的功能。就如同windows中的为文档一样,纯粹是拿来害人的。永远都不别理会它,就好了。
如果用 dir abc.123 /s 就很有可能没找出来,即使确实有这个文件存在,那是因为它是隐藏属性,或者系统属性,或者两者都是,因为 dir abc.123 /s是可以在某某范围找文件,但是,很重要,它只能找到那些属性为可见的文件。而只要一个文件的属性为s或h,dir命令是无法显示出它来的,那就必须给dir命令加上参数,让它显示包含不可见属性的文件,结果就是: dir abc.123 /s/a,即,找所有子目录,并显示全部属性的文件。
但是,有时会显示一大箩筐文件,并且全部都抛出屏幕以外。就必须让它停下来,一页一页地显示。这时,就加个参数p ,是我猜page的意思吧,结果,实际要找一个文件,就是这样子: dir abc.123 /s/a/p ,参数不分前后,/s/p/a也行,/p/s/a也行,/a/s/p也行。。。。。
基本上找个文件,就都用上几个有用的参数好了。
顺便说一下,有个通通有的参数就是 /? ,表示显示一个命令的使用说明。
[ Last edited by zaj50030 on 2011-1-6 at 13:35 ]作者: king0803 时间: 2021-8-17 17:50 好久没来了,居然还在