echo

第一个批处理程序:

@echo off

echo Hello World!

pause

打开sublime,复制粘贴,保存到桌面为 .bat 或  .cmd格式文件,双击运行

      

@   关闭当前命令行回显:

放在命令前,无论echo是否为打开状态,在执行窗口中都不显示它后面当前行的命令本身

echo   回显命令:

语法:

echo [on | off]

echo [message]

参数说明:

echo on   打开回显

不常用,一般系统默认就是echo on,只有当执行过echo off后才用

echo off   关闭回显

关闭除当前行的后面所有批处理命令的回显,只显示执行后的结果(即echo off 无法关掉echo off命令本身)。

可以在echo off前添加@,让所有命令都不回显,即:@echo off

echo+空格

查询当前计算机回显状态,on  or  off

echo+信息    显示信息

echo后要紧跟一个空格或特殊字符(空格和特殊字符不会显示),以区分echo命令和信息

如:

echo Hello World

echo.Hello World

echo/Hello World

三者等效

echo.    显示空行,相当于回车

echo和 .  之间没有空格,否则 .  将被输出到屏幕

.  可以用   ,   :   ;   /   [   \   ]   +   (   =   等任意一个符号代替,不过   echo.    更常用(不要反人类…)

echo 文件内容>文件名

将文件内容输出到指定文件。若指定文件原有别的信息,将被清空

echo 文件内容>>文件名

将文件内容追加到指定文件。若指定文件原有别的信息,将不被清空

如:

echo Hello World>my.txt

没有指定my.txt的路径,执行后,则在当前目录生成内含Hello World的my.txt文件。(如果把 .bat 文件保存在桌面,则在桌面生成my.txt)

        

注意:echo Hello World>my.txt,echo后有一个空格。

Hello World后没有空格,my.txt里生成的Hello World后面也没有空格,光标移到下一行(即回车)

若Hello World后加一个空格,即echo Hello World >my.txt,该空格也会被输出到my.txt,同样光标移到下一行

>  后,有无空格无所谓,没影响,一般不加空格

如:

echo Hello Word>D:\my.txt

echo Hello Word>D:my.txt

等效,都是指定输出文件路径的格式,都会在D盘根目录生成my.txt。第二种不合规范,一般用第一种(Don’t be evil…)

(>>  用法同  >)

echo 输出高级技巧

1、输出字符

(1)输出    +   -   *   /   \   (   )   ?   ;   .   ,   “  ‘   :    ::   ~    @     `

@echo off

echo +   -   *   /   \   (   )   ?   ;   .   ,   “  ‘   :    ::   ~    @     `

pause

输出上述字符直接echo即可

(2)输出  ^    >    >>    &    &&    |     ||

@echo off

echo ^^

echo ^>

echo ^>^>

echo ^&

echo ^&^&

echo ^|

echo ^|^|

pause

输出   ^    >    >>    &    &&    |     ||      需要转义字符  ^    的帮助

     

若不用转义字符,使用 echo “||”,则代码为:

@echo off

set var=“||”

for %%i in (%var%) do echo %%~i

pause

过于复杂,不如使用转义字符简单直接

(3)输出 %

@echo off

echo %%%%%%%

pause

输出为:

7个%,最终输出了3个%:因为用echo输出%,输出的个数是代码个数除以2。批处理不支持浮点数,0.5个就直接舍弃

即:echo %  没有输出内容。  echo %%  和  echo %%%   都只输出一个  %    无论是否延迟变量

(4)输出   !

没有延迟变量时:

@echo off

echo !

echo !!

echo !!!

pause

分别输出1、2、3个感叹号

有延迟变量时:

@echo off
setlocal enabledelayedexpansion
echo ^^!
pause

感叹号含义发生转变,成了变量标识符

第一次预处理,!  只是一个普通字符,第一个  ^  转义第二个  ^     有第二次预处理是因为开启了延迟,

把第一次预处理留下的  ^   当做转义字符,用来转义  !

即:第一次预处理,  !  只是普通字符,第二次预处理,    !变成特殊字符

2、输出大量数据

echo命令每行只能输出一个数据,大量数据在同一行输出要用set命令实现,echo命令无法实现

3、用echo作参数

@echo off

set /p var=

echo %var%|findstr /be [0-9.]*>nul && echo Yes||echo No

pause

这里:echo %var%  不用于显示,而是用作参数

因为单独的 %var%  不能被执行,又没有合适的命令作为  %var%  的开头,所以选用echo

后面的 >nul   用于阻止信息显示,因为只需要其参数功能,不需要其显示功能(其他带参数命令,参考此用法)

4、用echo发声

echo ^G

使主板喇叭发出一次鸣响  若要多次鸣响,多输入几个 ^G即可(有些主板不支持声响,执行 echo ^G无效)

^G 不是两个字符,而是一个符号,对应十进制ASCII码是7     DOS窗口中用 Ctrl+G 或 Alt+7 输入

echo ^G>1.txt    保存为 .bat文件到桌面运行会响两次

第一次是计算机要回显本符号,但却无法显示,给出执行错误的警报

第二次执行本符号的效果

若要只发出一声鸣响,阻止本符号回显即可:

@echo ^G  或           程序头添加 @echo off  或   echo off

时间: 2024-08-05 02:26:51

echo的相关文章

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

shell 中seq的用法 echo -n用法

用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 从1循环到100的两种方法(bash 其它的shell没试过)for x in `seq 1 100`;do echo $x;donefor x in {1..100};do echo $x;done echo -n 不换行输出 $echo -n "123" $echo "456" 最终输出 123456 echo -e 处理特殊字符 若字符串中

Shell echo命令

显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 #!/bin/sh read name echo "$name It is a test" 以上代码保存为 test.sh,name 接收标准输入的变量,结果将是: [[email protected] ~]# sh test.sh OK                     # 标准输入 OK It is a test        # 输出 显示换行 echo -e "OK!

Winsock 入门 Echo 示例

1 #include <stdio.h> 2 #include <winsock2.h> 3 4 #pragma comment(lib, "ws2_32") /* WinSock 使用的库函数 */ 5 6 #define ECHO_DEF_PORT 7 /* 侦听的缺省端口 */ 7 #define ECHO_BUF_SIZE 256 /* 缓冲区的大小 */ 8 9 int main(int argc, char **argv) 10 { 11 WSADA

echo命令的-n -e两个参数

echo -n 不换行输出 $echo -n "123" $echo "456" 最终输出 123456 而不是 123 456 echo -e 处理特殊字符 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声: \b 删除前一个字符: \c 最后不加上换行符号: \f 换行但光标仍旧停留在原来的位置: \n 换行且光标移至行首: \r 光标移至行首,但不换行: \t 插入tab: \v 与\f相同: \\ 插入\字符: \nnn

Linux脚本——使用echo从一个文件写入另一个文件末尾

echo $(cat 你需要的文件) >> ./目的文件 使用cat获取你想要的文件内容,然后使用echo写入.问题在于cat获取的\n可能失效.如果单纯的作为ACM输入测试数据使用,还是有些价值的.--当然也可以直接生成:Python生成测试数据 $?用于返回上一个程序的执行结果: diff file file2用于判断两个文件是否相同--如果相同,返回0.可以用上一个命令查看. echo和cat的简单区别: 1. 想看一个文件的内容是什么,可以用cat,比如 cat /etc/reslov

echo,print(),print_r(),sprintf(),var_dump()的区别

PHP中几个输出函数echo,print(),print_r(),sprintf(),var_dump()的区别 1:echo:是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号.不能输出数组和对象,只能打印简单类型(如int,string). 2:print:是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号.不能输出数组和对象,只能打印简单类型(如int,string). 3:print_r:是函数,可以打印复合类型,例如:stirng.int.float.array.o

alias别名、时间、screen、echo等——Linux基本命令(3)

1.alias别名 (1)查看.设置别名 Linux系统提供了一个有用的工具叫alias,可以让我们将一些需要频繁使用的但又过于冗长的命令设置一个别名,这样一来,以后只需输入一个简短的别名就可以达到同样的作用. alias显看当前已定义的别名 使用aliasaliname='command [-x] [....]' 可以定义别名(中括号的意思是可加可不加). 值得注意的是,不止别名=命令,还可以别名=命令+选项 例如,我们设置一个编辑网卡的配置文件别名,然后只需要输入别名,就可以进入了. (2)

Linux echo命令详解

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用.该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行:字符串能加引号,也能不加引号.用echo命令输出加引号的字符串时,将字符串原样输出:用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割. 功能说明:显示文字.

查看系统当前的编码——local -a ; echo $LANG

查看系统所有的编码:locale  (-a) 查看系统当前的编码:echo $LANG 修改系统的编码:然后修改/etc/sysconfig/i18n,如改成中文编码: LANG=en_US.UTF-8