批处理常用网络命令和符号篇

2019-01-29 21:14:57王冬梅

例1
echo hello120 >1.txt
新建立文件 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:
这个命令和上面的类似,但区别是,前一个命令执行失败时,后边的命令就不会再执行了。

相关文章 大家在看