VBScript变量中无法识别回车符(从SQL Server传递)

时间:2013-02-05 18:44:02

标签: vbscript

我有一个VBScript文件,它接受各种参数,其中一个是SQL Server中varchar(max)字段的文本字符串,在脚本中用作电子邮件的.HTMLBody。

但是,当创建并显示电子邮件时,所有文本都混杂在一起,这使得它有点难以阅读,因为它忽略了所有换行符。

从Java应用程序调用实际脚本,如下所示:

Runtime.getRuntime().exec(arguments)

其中arguments是一个传递给VBScript文件的参数列表,它也是参数字符串的一部分,如下所示:

wscript filepath\sendEmail + arguments

每个参数都用引号括起来分段VBScript文件中的每个唯一参数,其结构如下:

Set objArgs = WScript.Arguments
Arg1 = objArgs(0)
...
Set MyApp = CreateObject("Outlook.Application")
...
.HTMLBody = Arg8

非常感谢您提供的任何帮助。

-Brian

1 个答案:

答案 0 :(得分:0)

根据this doc for HTMLBody Property.HTMLBody处理HTML:

.HTMLBody = "<HTML><BODY>Enter the message text here. </BODY></HTML>"

由于空格在HTML中的重要性降低,您应该用<br>(或<br />)替换输入文本的(无论如何)行结尾。