Linux符号说明

上传人:206****923 文档编号:41428905 上传时间:2018-05-29 格式:DOCX 页数:20 大小:25.70KB
返回 下载 相关 举报
Linux符号说明_第1页
第1页 / 共20页
Linux符号说明_第2页
第2页 / 共20页
Linux符号说明_第3页
第3页 / 共20页
Linux符号说明_第4页
第4页 / 共20页
Linux符号说明_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《Linux符号说明》由会员分享,可在线阅读,更多相关《Linux符号说明(20页珍藏版)》请在金锄头文库上搜索。

1、批处理各符号的功能: 1. echo 有两个状态一个是 on 一个是 off 默认的是 on 它的功能是显示当前文件 的路径,如果不写 on 或者是 off 的时候,默认情况下是打开的即显当前文件的路径,加上 off 后,所有路径都不显示,但是 echo off 这行还能显出来,要让这行也消失的话就在它们前面加一个即echo off,另外 echo 命令的另一种用法,可以直接编辑文本文件, 例如: echo netstat -an a.bat 结晶果是在当前目录下生成一个 a.bat 的文件,双 击直接执行这个文件时,就会执行 netstat -an 这个命令。2. 这个字符的意思是将“前面的

2、内容传递并且覆盖“后面的内容,它所起的 作用是将运行的回显结果传递到后面的范围. 例如:ipconfig.txt 中的内容是 1113333,执行 ipconfig /all ipconfig.txt 即将 ipconfig /all 的内容覆盖原有的 1113333。与这个符号相似的还有它的功能不是覆盖而追加,即将运行后的内容加到原来的 1113333 后。3. | 这是一个管道传输命令,意思是将上一命令执行的结果传到下一个命令去处 理 例如: dir c:|find “txt“ 以上命令是:查找 C:所有,并发现 TXT 字符串。|Usage:第一条命令 | 第二条命令 | 第三条命令.用

3、这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的 命令,如果没有出现正确的命令则一直执行完所有命令;(只要正确后面的就不执行)4. 是对特殊符号“,“ 分号,当命令相同时,可以将不同目标用;来隔离,但执行效果不变,如执 行过程中发生错误,则只返回错误报告,但程序还是会执行。比如:dir c:;d:e:;f:以上命令相当于dir c: dir d: dir e: dir f: 但是前面执行的盘不存在的话,后面的命令将不会执行。例如:C:dir w:;d: /p;e: /p 结果为:系统找不到指定的路径。10.在 echo 的后面加一个点,所起到的作用是显示一空行。以下范例显示的

4、批处理程序包含前后各有一个空行的三行消息: echo off echo. echo This batch program echo formats and checks echo new disks echo. 如果想让打开的批处理命令的标题栏有名字的话可以用到 title 这个参数title filename“nul 2nul“可以屏蔽一切屏幕的输出,例如:dir nul 2nul 这样屏幕上什 么都不会输出,也就是没有结果。1nul 表示将正确执行目录树的信息禁止输出,2nul 表示将执行过程中的错 误信息禁止输出。断开网络连接方法有两种:一种是 rasphone /h adsl,另一种是

5、 rasdial adsl /d 11.goto 一般和:是联用的 goto 跳转的地方入口就是“:“。goto 命令的另一种用 法一:提前结束程序。在程序中间使用 goto 命令跳转到某一标签,而这一标签的内容却定义为退出。如: goto end :end dir 中有些命令是要牢记的 dir d: /s /p /b (/a 这后面还有一些参数像 h,r,d,s/d)具体的可以看帮助%userprofile%在写批处理时这个相当于 C:Documents and SettingsAdministrator在结束关键进程的时候,要先结束 explorer.exe 这个进程,最好用系统自带的 工

6、具 taskkill 这个关 explorer.exe 的时候任何杀毒软件都没有提示,但是如果换成了用 ntsd 关的话,卡巴斯基会报毒,而且这时的 explorer 会在关闭的一下后马上自启动,而 taskkill 就会一直关着直到等你开启为止。在使用 for 的时候当用到 /d 时,那是因为 set 中有* ?这两个通配符shift1.可替代参数的编号是o-9,如果要在一个命令行上使用超过 10 个可以被 代换的参数,则可使用 SHIFT 命令来突破此限制。 2.每当执行 sHIFT 一次,命令行上的所有参数将向左移动一位。1 的内容将 为2 的内容所取代,9 内容则由新的参数取代。 3.

7、o 表示批处理文件本身的名称,永远不变,所以每次执行时可以在批处理 文件使用一次 shift 就向右移动一位,例如:a.bat 的内容:echo %1 %2 %3 %4 %5 %6 %7 %8 %9 shift echo %1 %2 %3 %4 %5 %6 %7 %8 %9 shift echo %1 %2 %3 %4 %5 %6 %7 %8 %9 pause运行 c:a 1 2 3 4 5 6 7 8 9 10 11(其后有 11 个参数) 1 2 3 4 5 6 7 8 9 (取到最前面 9 个参数) c:shift (移位) 2 3 4 5 6 7 8 9 10 11(取到另外 9 个参

8、数) c:shift (移位) 3 4 5 6 7 8 9 10 (取到另外 9 个参数)在批处理中 del /f /s /q 可以删除指定目录下的任何文件,但是不能删除文件 夹,rd /s /q 不但可以删除指定目录下的文件夹而且还可以删除目录下的所有文件,以前总是以为 rd 只能删除文件夹,现在才知道用 这个命令还以删除文件夹echo off echo off :top :top if (%1)=() goto end if (%1)=()goto end shift shift echo still running echo still running goto top goto top

9、 :end :end看到了吧!两个程序就是第三行的 goto 前面不一样,第一个有一个空格,而第 二个没有,就是这个空格所产生的结果就不一样,第一个结果是三行 still running,而第二个结果是一个无限制的循环,一直不停 的显示 still running,所以写程序的时候一定要注意errorlevel 若一个程序或 DOS 命令执行成功,则返回的 E 只 RORLEVEL 的值为 o,否则为 1 至 255 之间 AscII 值的任意整数,其值只占一个字节约内存空间,值得注意的是 IF 语句中检验的 ERRORLEVEL 值是大于或等于而不是等于, 例如语句 IF ERRORLEVE

10、L 5 检验的是 ERRORLEVEL5 而不是 ERRORLEVEL=5,因此对于 5 至 255 之间的任何整数,此语句检验结果都是 真值。在变量延迟时要用到 setlocal EnableDelayedExpansion 例如: echo off setlocal EnableDelayedExpansion . 然后写要用的代码需要注意的是,一旦启用了变量延迟,就要用!号把变量括起来,而不能用%号。echo !n! 显示变量 n 的值例如: echo off 哈哈 你好!相信自己一定会成功 Never Say Die 好啦就这样吧echo off FOR /F “eol=; token

11、s=1 delims= “ %i in (test.txt) do echo %i pause你好!相信自己一定会成功 Never 好啦就这样吧这个命令会读取在当前目录下名为 test.txt 文件中的内容,然后将每一行的内 容赋值给变量%i,然后忽略掉以;号开头的行,并且以空格做为分隔符号,打印第每行以空各做分隔符号的第一列又例如: echo off for /f “tokens=3 delims=- “ %a in (date /t) do echo %a pausedate /t 的结果是:2007-08-22 星期三 所以批处理的结果为:22echo off for /f “token

12、s=2,3,4 delims=-“ %a in (date /t) do echo %c-%a- %b pause结果为:-08-22 星期三总结:以上两个的结果都是从 date /t 中以“-“为分隔符,从左往右依次取第三 列(这就是第一个的结果 22),第二,三,四列(这就是第二个的结果-08-22 星期三),这个 for 以后的用处还很大.FOR 的变量全部列出来:凡是 % 开头的操作符,都是文件名的分离操作I - 删除任何引号(“),扩展 %I这个变量的作用就如他的说明,删除引号! 我们来看这个例子:首先我们在桌面建立一个名字为 temp.txt 文本文件,在里面输入这些内容 “111

13、1 2222“ “3333“ 44“44 然后在建立个 BAT 文件代码如下:FOR /F “delims=“ %i IN (temp.txt) DO echo %i pause执行后,我们看 CMD 的回显如下: 1111 2222“ 3333 44“44 和之前 temp.txt 中的内容对比一下,我们会发现第一行和第三行的引号都消失 了,这就是删除引号i 的作用了! 删除引号规则如下(BAT 兄补充!) 1、若字符串首尾同时存在引号,则删除首尾的引号; 2、若字符串尾不存在引号,则删除字符串首的引号; 3、如果字符串中间存在引号,或者只在尾部存在引号,则不删除%fI - 将 %I 扩展到

14、一个完全合格的路径名FOR /F “delims=“ %i IN (dir /b) DO echo %fi pause执行后显示内容如下 C:Documents and SettingsAdministrator桌面test.bat C:Documents and SettingsAdministrator桌面test.vbs 当我把代码中的 %fi 直接改成%i FOR /F “delims=“ %i IN (dir /b) DO echo %i pause执行后就会显示这些内容 test.bat test.vbs%dI - 仅将 %I 扩展到一个驱动器号FOR /F “delims=“ %

15、i IN (dir /b) DO echo %di pause 执行后我 CMD 里显示如下 C: C: %di 作用是,如果变量%i 的内容是一个文件或者目录名,那么%di 就会把% %i 这文件或者目录所在的盘符号打印出来!%pI - 仅将 %I 扩展到一个路径这个用法和上面一样,他只打印路径不打印文件名字 FOR /F “delims=“ %i IN (dir /b) DO echo %pi pauseDocuments and SettingsAdministrator桌面%nI - 仅将 %I 扩展到一个文件名只打印文件名字 FOR /F “delims=“ %i IN (dir /b) DO echo %ni pausetest%xI - 仅将 %I 扩展到一个文件扩展名只打印文件的扩展名 FOR /F “delims=“ %i IN (dir /b) DO echo %xi pause.vbs .bat .txt .txt .txt%sI - 扩展的路径只含有短名打印绝对短文件名 FOR /F “delims=“ %i IN (dir /b) DO echo %si pauseC:DOCUME1ADMINI1桌面a.vbs C:DOCUME1ADMINI1桌面a2.bat C:DOCUME1ADMINI1桌面q.txt C:DOCUME1AD

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号