批处理实践之四:DOS下如何用echo命令输出&等特殊字符

批处理实践之四:DOS下如何用echo命令输出&等特殊字符

最近在研究脚本,想把脚本放至批处理中,用Echo命令把脚本输出至一个文件中,却发现有些行因为有特殊字符,根本不能输出任何内容。

例如这一行:echo reval = InputBox ("当前的计算机名是:" & objnet.ComputerName,"输入新的计算机名") >> VBS_temp.vbs

这一行因为包含特殊字符“&”,因此不会输出任何内容至文件VBS_temp.vbs。在网上看了一些资料才发现,特殊字符的输出需要在特殊字符前面加上"^"-脱字符(按shift+6),才行,于是把上面的一行更改了一下。

echo reval = InputBox ("当前的计算机名是:" ^& objnet.ComputerName,"输入新的计算机名") >> VBS_temp.vbs

可以输出至VBS_temp.vbs文件了。

一个符号困扰了我几个小时,真是有会者不难啊。

下面是Echo命令的详细使用方法:

命令:Echo   

功能:回显,打开或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

语法:echo [{on|off}] [message]


参数

{on | off}

指定是否打开命令回显功能。

message

指定要在屏幕上显示的文本。

/?
在命令提示符显示帮助。

注释:

当回显关闭时可以使用 echo message 命令。要显示几行长的消息而不显示其他命令,可以在批处理程序的 echo off 命令后包含几个 echo message 命令。
如果使用 echo off,屏幕上就不会出现命令提示符。要显示命令提示符,请键入 echo on。
   
要避免回显某行,请在批处理程序中的命令前面插入 at 符号 (@)。

要在屏幕上回显空白行,请键入:

echo

当使用 echo 命令时,要显示管道 (|) 或重定向字符(< 或 >),请在管道 (|) 或重定向字符(例如,^>、^< 或 ^|)的前面使用脱字符 (^)。如果需要使用脱字符 (^),请键入两个脱字符 (^^)。

范例:

以下范例显示的批处理程序包含前后各有一个空行的三行消息:

echo off
echo.
echo This batch program
echo formats and checks
echo new disks
echo.

如果要关闭回显并且不需要回显 echo 命令,请在命令之前包含 at 符号 (@),如下所示:

@echo off

在相同命令行上可以使用 if 和 echo 命令,如下所示:例如:

if exist *.rpt echo The report has arrived.

XOX

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值