Windows echo 命令
Windows echo 命令_eddie_新浪博客
http://blog.sina.com.cn/s/blog_4098308301019ydx.html
ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧:
1. 作为控制批处理命令在执行时是否显示命令行自身的开关
格式:ECHO [ON|OFF]
如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。
不加@时,
在运行时,会在窗口显示出这条命令
而加了@, 只会显示出 echo后面你要显示出的东西。
例如:
echo abc
会显示:
echo abc
abc
而:
@echo abc
会显示:
abc
2. 显示当前ECHO设置状态
格式:ECHO
3. 输出提示信息
格式:ECHO信息内容
上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:
4. 关闭DOS命令提示符
在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。
5. 输出空行,即相当于输入一个回车
格式:ECHO.
值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[/]+等任一符号替代。
在下面的例子中ECHO.输出的回车,经DOS管道转向作为TIME命令的输入,即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态:
C:>ECHO.|TIME
ECHO命令输出空行的另一个应用实例是:将ECHO.加在自动批处理文件中,使原本在屏幕下方显示的提示画面,出现在屏幕上方。
6. 答复命令中的提问
格式:ECHO答复语|命令文件名
上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车:
C:>ECHO Y|CHKDSK/F
C:>ECHO Y|DEL A :*.*
但是实际测试
echo 你好 | set /p a=
(你好后面有一个空格)
echo a是%a%
只显示:(个人猜测这写法不行)
1.bat中
echo 你好 | 2.bat
2.bat中
echo 哈哈
set /p a=请输入
echo a是%a%321
会显示:(个人觉得这写法有效)
请输入a是你好 321
(你好后面有一个空格)
7. 建立新文件或增加文件内容
格式:ECHO 文件内容>文件名
ECHO 文件内容>>文件名
例如:C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件
C:>ECHO C:/CPAV/BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容
C:TYPE AUTOEXEC.BAT显示该自动批处理文件
@ECHO OFF
C:/CPAV/BOOTSAFE
8. 向打印机输出打印内容或打印控制码
格式:ECHO 打印机控制码>PRN
ECHO 打印内容>PRN
下面的例子是向M-1724打印机输入打印控制码。<Alt>156是按住Alt键在小键盘键入156,类似情况依此类推:
C:>ECHO +156+42+116>PRN(输入下划线命令FS*t)
C:>ECHO +155@>PRN(输入初始化命令ESC@)
C:>ECHO.>PRN(换行)
9. 使喇叭鸣响
C:>ECHO ^G
“^G”是用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。使用方法是直接将其加入批处理文件中或做成批处理文件调用。
10.执行ESC控制序列修改屏幕和键盘设置
我们知道DOS的设备驱动程序ANSI.SYS提供了一套用来修改屏幕和键盘设置的ESC控制序列。如执行下述内容的批处理程序可以把功能键F12定义为DOS命令“DIR/W”,并把屏幕颜色修改为白色字符蓝色背景。
@ECHO”←[0;134;”DIR/W”;13p
Windows echo 命令 ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和用法也许你并不是全都知道,不信你瞧: 1. 作为控制批处理命令在执行时是否显示命令行自身的开关
screen
命令
详解
在CentOS系统上,只需运行yum install screen即可安装该
命令
,该
命令
的使用相当于
windows
中QQ的共享界面,使用流程为:
指导者使用screen -S name创建一
使用方法,解压到本地目录,配置path,即可在
dos
下使用linux
命令
。
windows
下能直接执行的linux
命令
,基本包括日常所有,如:[.exe grolbp.exe regtool.exe
a2p.exe grolj4.exe rm.exe
a2p5.10.0.exe grops.exe rmdir.exe
addftinfo.exe grotty.exe rmt.exe
addr2line.exe gzip.exe run.exe
alternatives.exe head.exe runcon.exe
ar.exe hostid.exe rxvt.exe
arch.exe hostname.exe scp.exe
as.exe hpftodit.exe sdiff.exe
ascii.exe i686-pc-cygwin-gcc-3.4.4.exe sed.exe
ash.exe i686-pc-cygwin-gcc-3.exe semstat.exe
awk.exe i686-pc-cygwin-gcc.exe semtool.exe
banner.exe id.exe seq.exe
base64.exe indxbib.exe setfacl.exe
basename.exe info.exe setmetamode.exe
bash.exe infokey.exe sftp-server.exe
bigram.exe install-info.exe sftp.exe
bunzip2.exe install.exe sh.exe
bzcat.exe ipcrm.exe sha1sum.exe
bzip2.exe ipcs.exe sha224sum.exe
bzip2recover.exe join.exe sha256sum.exe
c++filt.exe kill.exe sha384sum.exe
cat.exe ld.exe sha512sum.exe
cc-3.exe less.exe shmtool.exe
cc.exe less
echo
.exe shred.exe
chcon.exe lesskey.exe shuf.exe
chgrp.exe link.exe size.exe
chmod.exe lkbib.exe sleep.exe
chown.exe ln.exe soelim.exe
chroot.exe locate.exe sort.exe
cksum.exe login.exe split.exe
cmp.exe logname.exe ssh-add.exe
code.exe lookbib.exe ssh-agent.exe
comm.exe lpr.exe ssh-keygen.exe
conv.exe ls.exe ssh-keyscan.exe
cp.exe make.exe ssh-keysign.exe
cpp-3.exe makeinfo.exe ssh.exe
cpp.exe man.exe sshd.exe
crypt.exe man2html.exe ssp.exe
csplit.exe manpath.exe stat.exe
cut.exe md5sum.exe strace.exe
cygcheck.exe mkdir.exe strings.exe
cygpath.exe mkfifo.exe strip.exe
cygrunsrv.exe mkgroup.exe stty.exe
cygserver.exe mknod.exe su.exe
cygstart.exe mkpasswd.exe sum.exe
d2u.exe mkshortcut.exe svn.exe
date.exe mktemp.exe svnadmin.exe
dd.exe mount.exe svndumpfilter.exe
df.exe msgtool.exe svnlook.exe
diff.exe mv.exe svnsync.exe
diff3.exe nc.exe svnversion.exe
dir.exe ngettext.exe sync.exe
dircolors.exe nice.exe tac.exe
dirname.exe nl.exe tail.exe
dlltool.exe nm.exe tar.exe
dllwrap.exe nohup.exe tbl.exe
dos
2unix.exe objcopy.exe tee.exe
du.exe objdump.exe test.exe
dump.exe od.exe texindex.exe
dumper.exe oldfind.exe tfmtodit.exe
echo
.exe openssl.exe touch.exe
editrights.exe passwd.exe tr.exe
egrep.exe paste.exe troff.exe
env.exe pathchk.exe true.exe
envsubst.exe peflags.exe tsort.exe
eqn.exe perl.exe tty.exe
expand.exe perl5.10.0.exe u2d.exe
expr.exe pfbtops.exe umount.exe
factor.exe pgawk-3.1.6.exe uname.exe
false.exe pgawk.exe unexpand.exe
fgrep.exe pic.exe uniq.exe
find.exe pinky.exe unix2
dos
.exe
fmt.exe post-grohtml.exe unlink.exe
fold.exe pr.exe unprotoize-3.exe
frcode.exe pre-grohtml.exe unprotoize.exe
gawk-3.1.6.exe printenv.exe users.exe
gawk.exe printf.exe vdir.exe
gcc-3.exe protoize-3.exe vim.exe
gcc.exe protoize.exe wc.exe
gcov-3.exe ps.exe which.exe
gcov.exe ptx.exe who.exe
getclip.exe putclip.exe whoami.exe
getfacl.exe pwd.exe windmc.exe
gettext.exe ranlib.exe windres.exe
gkill.exe readelf.exe xargs.exe
gprof.exe readlink.exe xmlwf.exe
grep.exe readshortcut.exe xxd.exe
grn.exe realpath.exe yes.exe
grodvi.exe rebase.exe zdump.exe
groff.exe refer.exe zic.exe
在
Windows
中,使用
echo
命令
输出
文本时,默认情况下会在每个
echo
语句的末尾添加回车符(carriage return)和换行符(line feed),也即是 \r\n 的组合,以使文本在
输出
时自动跳到下一行。然而,在某些场合下,我们可能需要连续
输出
多个片段的文本,而且要求它们
输出
到同一行上,此时自动换行就会破坏
输出
的格式控制。为了解决这个问题,我们可以在
echo
命令
的末尾加上一个特殊的字符 \c,它会告知
echo
命令
不
输出
回车符和换行符,而是将后续的文本直接附加到当前行的末尾。这时在文本
输出
完成后,如果需要开始一个新行,我们可以再次使用
echo
命令
,这次不用加上 \c。
例如,我们要在
Windows
命令提示符
窗口中
输出
如下形式的文本:
姓名: 张三 年龄: 25岁 学号: 1001
如果使用普通的
echo
命令
,每行只能
输出
一部分内容,如下:
echo
姓名: 张三
echo
年龄: 25岁
echo
学号: 1001
这样
输出
的文本就会分行
输出
,无法满足要求。我们可以使用如下形式的
命令
来实现连续
输出
文本,不换行:
echo
姓名: 张三\c 年龄: 25岁\c 学号: 1001
这样可以将三行文本
输出
到同一行上,并保持格式的一致性。需要注意的是,在最后一个片段的末尾,不需要再加上 \c,否则文本
输出
后就无法换行了。