2.2 数个常用的特殊符号
二.常用网络命令和符号篇
-----------------------------------------------------------------------------------------------------
2.2 学习常用的特殊符号
学习要点:
1.>、>>重定向符
2.| 命令管道符
3.&、&&、|| 组合命令
4.^ 转义字符
5.% 变量引导符
6."" 界定符
powershell 中切换目录 不用 /d 盘符等参数
-----------------------------------------------------------------------------------------------------

一、重定向符 >、>>

> 重定向符
意思是传递并且覆盖,它所起的作用是将运行的结果传递到后面的范围(后边可以是文件,也可以是默认的系统控制台,即命令提示符)。
例1
echo hello120 >1.txt
#powershell中, > 左边得有一个空格才行
新建立文件 1.txt,内容为”hello120” (注意:行尾有一空格,文件后有一空行)
例2
(echo hello120)>1.txt 新建立文件 1.txt,内容为”hello120” (注意:行尾无空格,但文件后有一空行)
>1.txt echo hello120 新建立文件 1.txt,内容为”hello120” (注意:行尾无空格,但文件后有一空行)
例3
>1.txt <nul set /p=hello120 或>1.txt set /p=hello120<nul
新建立文件 1.txt,内容为”hello120” (注意:行尾无空格,且文件后也无空行)
注意:
如果上面的例子中1.txt原来有内容的话,在使用了> 重定向符命令后,将会被新的内容覆盖掉,这个一定要注意!
-----------------------------------------------------------------------------------------------------
>> 追加重定向符 
将命令的输出结果追加到其后面的设备中去。这个符号的作用和>有点类似,但他们是有区别的 >>是传递并在文件的末尾追加,而>是覆盖。用法同>一样的。
例1
echo hello120 >>1.txt
如果1.txt不存在,则新建立文件 1.txt,内容为”hello120 ”;如果1.txt存在,则把内容为”hello120 ”追加
到其文末尾。
例2
echo hello> 1.txt
echo world>>1.txt
这时候 1.txt内容如下: 
hello
world
-----------------------------------------------------------------------------------------------------

二、命令管道符 |

表示把在它之前的命令或语句的执行结果作为在它之后的命令或语句的处理对象,简而言之,就是把它之前的输出作为它之后的输入。
例1
tasklist | find /i "qq.exe" && taskkill /f /im qq.exe
将tasklist(进程列表)用传递符"|" 传递给find 命令,执行查找QQ的进程。
例2
echo Y|rd /s c:\abc
通过管道命令|将echo y 的结果传给rd /s c:\abc 命令,从而达到自动输入y 的目的。
★注意,管道命令 | 的输入方法,shift键 \
-----------------------------------------------------------------------------------------------------

三、组合命令 &、&&、||

&、&&、|| 为组合命令,顾名思义,就是可以把多个命令组合起来当一个命令来执行。
&符号允许同时执行多条命令,当第一个命令执行失败了,也不影响后边的命令执行。这里 & 两边的命令是顺序执行的,从前往后执行。
格式:第一条命令 & 第二条命令 [& 第三条命令...]
例1
dir z:\ & dir y:\ & dir c:\
以上命令会连续显示z,y,c 盘的内容,不理会该盘是否存在。
-----------------------------------------------------------------------------------------------------
&&符号允许同时执行多条命令,当碰到执行出错的命令后将不再执行后面的命令,如果一直没有出错则一直执行完所有命令。
格式:第一条命令 && 第二条命令 [&& 第三条命令...]
例2
dir z:\ && dir y:\ && dir c:\
这个命令和上面的类似,但区别是,前一个命令执行失败时,后边的命令就不会再执行了。
-----------------------------------------------------------------------------------------------------
||符号允许同时执行多条命令,当一条命令执行失败后才执行第二条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令。
格式:第一条命令 || 第二条命令 [|| 第三条命令...]
例3
tasklist | find /i "qq.exe" && taskkill /f /im qq.exe || echo 你开了QQ?我不信
通过&&和||两个符号可以认为把上例分成了三个命令:
第一个命令::tasklist | find /i "qq.exe"
第二个命令:taskkill /f /im qq.exe
第三个命令:echo 你开了QQ?我不信
这里我们分析一下,如果找不到QQ进程,即第一个命令执行失败,则 && 不会执行第二个命令:taskkill命令,由于taskkill 命令没有执行,视作第二个命令执行失败,则 || 将会执行第三个命令:echo 命令。
如果找到QQ进程,即第一个命令执行成功,则 && 将会执行第二个命令:taskkill命令,由于第二个命令执行成功,|| 将不会执行第三个命令:echo 命令。
-----------------------------------------------------------------------------------------------------
★管道命令 || 的输入方法,输入两次shift键 \
★组合命令和重定向命令、管道命令一起使用必须注意优先级。管道命令的优先级高于重定向命令,重定向命令的优先级高于组合命令。
思考:
把C 盘和 D 盘的文件和文件夹列出到a.txt 文件中。
你可能马上的写出了下面的命令:
dir c:\ && dir d:\ > a.txt
这样执行后a.txt 里只有D盘的信息!为什么?因为组合命令的优先级没有重定向命令的优先级高!所以命令在执行时将被分成两部分:dir c:\和dir d:\ > a.txt
这里要使用组合命令&&达到题目的要求,我们可以这样写:
dir c:\ > a.txt && dir d:\ >> a.txt
这样,依据优先级高低,DOS 将把这句话分成以下两部分:dir c:\ > a.txt 和dir d:\ >> a.txt
当然,我们也可以这样写:
dir c:\ > a.txt & dir d:\ >> a.txt
-----------------------------------------------------------------------------------------------------
四、转义字符 ^
一般而言,^ 以转义字符的身份出现。
因为在cmd环境中,有些字符具备特殊功能,如 >、>>表示重定向,| 表示管道,&、&&、|| 表示语句连接……它们都有特定的功能,如果需要把它们作为字符输出的话,echo >、echo | 之类的写法就会出错——cmd解释器会把它们作为具有特殊功能的字符对待,而不会作为普通字符处理,这个时候,就需要对这些特殊字符做转义处理:在每个特殊字符前加上转义字符^。
因此,要输出这些特殊字符,就需要用 echo ^>、echo ^|、echo ^|^|、echo ^^ 之类的格式来处理;
另外,此转义字符还可以用作续行符号。
例1
@echo off 
echo 这是^
一个^
句子
Pause
为什么转义字符放在行尾可以起到续行符的作用呢?原因很简单,因为每行末尾还有一个看不见的符号,即回车符,转义字符位于行尾时就让回车符失效了,从而起到了续行的作用。
-----------------------------------------------------------------------------------------------------
五、变量引导符 %
①当百分号成对出现,并且其间包含非特殊字符时,一般做变量引用处理,比如:%var%、%str%
例1
@echo off
set str=abc
echo 变量 str 的值是: %str%
pause
在屏幕上将显示这样的结果:
变量 str 的值是: abc
按任意键继续...
-----------------------------------------------------------------------------------------------------
②另外,百分号作为变量引用还有一种特殊形式,那就是对形式参数的引用,此时,单个百分号后面紧跟0~9这10
个数字,如%0、%1、%2 。。。
%0 表示批处理文件本身,包括完整的路径和扩展名
%1至%9 表示第一个参数至第九个参数
例2
@echo off
if defined str goto next
set str=
set /p str=请把文件拉到本窗口后回车:
call "%~0" %str%
pause
:next
cls
echo 本批处理文件完整路径为:"%~0"
echo 拖到本窗口的文件完整路径为:"%~1"
goto :eof
-----------------------------------------------------------------------------------------------------
③出现在 set /a 语句中时,表示两数相除取余数,也就是所谓的模运算,它在命令行窗口和批处理文件中的写法略有差异:在命令行窗口中,只需要单个的%,在批处理文件中,需要连续两个百分号,写成%%。
例如:在命令行窗口中,运行 set /a num=4%2 ,则结果将显示0,因为4除以2的余数为0;
如果保存为批处理文件,则此语句将略有改变:
例3
@echo off
set /a num=4%%2
echo 4除以2的余数为 %num%
pause
-----------------------------------------------------------------------------------------------------
④转义符号:如果要显示%本身时,需要在前面用%来转义。
例4
@echo off
echo 一个百分号:%%
echo 两个百分号:%%%%
echo 三个百分号:%%%%%%
pause
-----------------------------------------------------------------------------------------------------

六、界定符 ""

①在表示带有空格或特殊符号的路径时常要用""来将路径括起来。
例1
cd /d "d:\program files\^%*abc"
因为路径中带有空格和特殊符号,所以要用""将路径括起来。
-----------------------------------------------------------------------------------------------------
②表示其中的内容是一个完整的字符串。
例2
@echo off
set "var=abc 123"
echo %var%
pause
这里表示变量var的值为字符串“abc 123”。
http://www.bathome.net/viewthread.php?tid=1205

2.2 数个常用的特殊符号相关推荐

  1. 在shell中常用的特殊符号

    在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ...

  2. php特殊函数,PHP常用特殊运算符号和函数的简单示例

    这篇文章主要为大家详细介绍了PHP常用特殊运算符号和函数的简单示例,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 注解符号: // 单行注解 多行注解 ...

  3. php识别号码格式豹子,[转载]php新手入门之PHP常用特殊运算符号

    php新手入门之PHP常用特殊运算符号,尖锋网站长发布分享. 尖锋网常发布一些技术分享资料和文章.欢迎大家提供高质量的旅游生活养生问答. 注解符号: // 单行注解 多行注解 引号的使用 ' ' 单引 ...

  4. 计算ex值 c语言编译,C语言常用的数学符号.doc

    C语言常用的数学符号.doc *---C语言常用的数学符号---------------------------*/ abs(计算整型数的绝对值) 相关函数 labs, fabs 表头文件 #incl ...

  5. 常用的正则符号(python)

    常用的正则符号(python) 1. 原字符 指代直接存在于字符串内部的子串. s1 = '通过几天Python的学习,感觉Python很简单,非常容易上手!' re.findall('Python' ...

  6. 第五章:正则表达式的使用-常用的正则符号(二)

    直接学习:https://edu.csdn.net/course/play/6861/335840 常用的正则符号(二): #6.英文状态下的问号? 表匹配前一个字符0次或1次 #超链接的匹配 url ...

  7. 数模常用查找数据网址大全

    数模常用查找数据网址大全 常用的查找数据的网址 GitHub https://github.com/awesomedata/awesome-public-datasets 国内数据大全: 中国统计信息 ...

  8. html网页中必填符号图片,收集的web页面html中常用的特殊符号大全

    收集的web页面html中常用的特殊符号大全 更新时间:2007年03月09日 00:00:00   作者: *特殊符号:·⊙①⊕◎Θ⊙*○¤㊣㈱@の*□*☆** ▲△▼▽⊿ ▂ ▃ ▄ ▆ * *  ...

  9. 常用电气元件及其符号的标注

    类别:http://www.360doc.com/content/15/0407/23/20688818_461418058.shtml 常用电气元件及其符号的标注 1.电机类: 2.阀类 3.继电器 ...

最新文章

  1. 坚持不懈续集 (二) 初学者挑战学习Python编程30天
  2. 解决.NET 4.0下无法直接运行.NET 2.0程序的问题
  3. ios 证书更新需要重新发布么_福利站证书更新,自己有空余时间一定要学会自己用电脑签名!...
  4. python怎么写文件-Python读写文件
  5. android 加载html6,WebView使用总结2(加载HTML内容形式的String)
  6. Cisco热备份路由协议(HSRP) 2
  7. 百度地图拖动标注后获取坐标
  8. CodeForces - 1454F Array Partition(线段树+二分)
  9. android settext 参数,Android TextView.setTextColor()的参数设置方式
  10. Linux 进程基础
  11. 面试官:如何实现 List 集合去重?
  12. innodb是如何存数据的?yyds
  13. XCODE---个人常用快捷键整理
  14. Android UI设计--ListView Item的OnItemLongClickListener同时监听两种事件
  15. myisam 与 innodb的区别,在什么情况下用什么ENGINE
  16. NetSetMan Pro(ip快速切换工具)官方中文版V5.1.0 | 电脑ip切换软件下载
  17. 如何在excel表格中查找重复值
  18. 京郊经典路线之香八拉反穿游记
  19. 随机地址生成器_Python文章自动生成器火了!没错,它的名字叫“狗屁不通”!...
  20. Hbase最全面入门指南

热门文章

  1. 以下描述中不属于python语言控制结构的是_高中信息技术《Python语言》模块试卷...
  2. python爬虫post请求_Python爬虫之GET和POST请求
  3. html5页面被键盘挡住,HTML5 虚拟键盘出现挡住输入框怎么办
  4. 三禧科技 工业机器人_redmi note 9 即将发布,三剑齐发! 三禧科技
  5. 怎么在pycharm打开浏览器_Mac OS下搭建 python3+pycharm+selenium+Chrome环境
  6. python 点云配准_点云配准(Registration)算法——以PCL为例
  7. was升级jdk版本_WebSphere 8.5 升级jdk版本
  8. 克里斯蒂安贝尔_克里斯蒂安贝尔和乌云背后的幸福线导演合作神秘“大片”
  9. YARN 任务执行报错:Caused by: java.io.IOException: Exceeded MAX_FAILED_UNIQUE_FETCHES; bailing-out
  10. 赶快卸载!微软新公布了18个流氓浏览器插件!