2010年(10)
分类:
2010-08-08 19:21:32
最近在研究脚本,想把脚本放至批处理中,用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 范例:
以下范例显示的批处理程序包含前后各有一个空行的三行消息: echo off 如果要关闭回显并且不需要回显 echo 命令,请在命令之前包含 at 符号 (@),如下所示: @echo off 在相同命令行上可以使用 if 和 echo 命令,如下所示:例如: if exist *.rpt echo The report has arrived. XOX
|