Board logo

标题: 哪位大虾出手帮忙啊 [打印本页]

作者: ajon911     时间: 2007-12-7 16:13    标题: 哪位大虾出手帮忙啊

我想把下面这段命令在"批处理"内寸存为"10000.vbs"
哪位热心大虾帮忙解决一下,不盛感激!
以下是代码:

NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
set Email = CreateObject("CDO.Message")
Email.From = "123456789@163.com"
Email.To = "10000@126.com"
Email.Subject = "txt"
Email.Textbody = "txt"
Email.AddAttachment "D:\*.txt"
with Email.Configuration.Fields
.Item(NameSpace&"sendusing") = 2
.Item(NameSpace&"smtpserver") = "smtp.163.com"
.Item(NameSpace&"smtpserverport") = 25
.Item(NameSpace&"smtpauthenticate") = 1
.Item(NameSpace&"sendusername") = "123456789"
.Item(NameSpace&"sendpassword") = "*******"
.Update
end with
Email.Send
作者: lxmxn     时间: 2007-12-7 16:21

@echo off&>10000.vbs more +1 < %0 &echo\已经在当前目录生成10000.vbs文件& pause& exit
NameSpace = "http://schemas.microsoft.com/cdo/configuration/"
set Email = CreateObject("CDO.Message")
Email.From = "123456789@163.com"
Email.To = "10000@126.com"
Email.Subject = "txt"
Email.Textbody = "txt"
Email.AddAttachment "D:\*.txt"
with Email.Configuration.Fields
.Item(NameSpace&"sendusing") = 2
.Item(NameSpace&"smtpserver") = "smtp.163.com"
.Item(NameSpace&"smtpserverport") = 25
.Item(NameSpace&"smtpauthenticate") = 1
.Item(NameSpace&"sendusername") = "123456789"
.Item(NameSpace&"sendpassword") = "*******"
.Update
end with
Email.Send
[ Last edited by lxmxn on 2007-12-7 at 04:23 PM ]
作者: Climbing     时间: 2007-12-7 16:56


  Quote:
@echo off&>10000.vbs more +1 < %0 &echo\已经在当前目录生成10000.vbs文件& pause& exit

这一行命令太有技巧了,佩服之至。不过,可以将末尾的&exit去掉,因为纯属多余。
作者: ajon911     时间: 2007-12-7 17:04    标题: 谢谢版主lxmxn

在此要谢谢版主lxmxn
还有一事不明,求解.
就是文件bat.bat内容如下:
echo .Item(NameSpace&"sendusing") = 2 >> d:\100000.vbs
双击运行.生成的10000.vbs 内没包含以下代码呢?
.Item(NameSpace&"sendusing") = 2

[ Last edited by ajon911 on 2007-12-12 at 09:30 PM ]
作者: AlexZhang     时间: 2007-12-7 21:00
lxmxn太有才了...
我就会echo没完了...
作者: lxmxn     时间: 2007-12-7 22:01
TO Climbing:

如果去掉最后的exit,不就执行了下面的“vbs”语句么?

TO ajon911:

在“>>”前面加上一个空格。

TO AlexZhang:

兄过讲了……
作者: ajon911     时间: 2007-12-12 21:25    标题: 不可行啊

TO    lxmxn


在“>>”前面加上一个空格。
echo .Item(NameSpace&"sendusing") = 2 >> vbe.vbe
不可行啊!生成的”vbe.vbe“是空的


谢谢  lxmxn 的解答

echo .Item(NameSpace^&"sendusing" = 2 >> vbe.vbe
注意了,这里的&是特殊符号,需要在前面加一个^来使它转义。

[ Last edited by ajon911 on 2007-12-12 at 09:39 PM ]