Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40409
  • 博文数量: 10
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 20:34
文章分类

全部博文(10)

文章存档

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 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

阅读(9288) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~