中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 20:28
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » (已解决)如何用VBSCript输出符号? 查看 1,124 回复 9
楼 主 (已解决)如何用VBSCript输出符号? 发表于 2009-11-20 15:12 ·  中国 湖南 常德 电信
银牌会员
★★★
积分 1,384
发帖 709
注册 2005-10-29 22:22
20年会员
UID 44271
状态 离线
比如我想用VBSCript在Word中输入《》这个的符号,应该如何写脚本?

[ Last edited by wl00560 on 2009-11-20 at 22:21 ]
2 发表于 2009-11-20 17:19 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
终于看到wloo560来这边拉,虽然我不会,不过还是帮你找找资料

在 script_center.chm 电子书教程里,有关于vbs对word和excel的操作
目录为: microsoft office \ microsoft word

其中一例
Append Text to a Word Document

Description
Demonstration script that appends the current date to the existing Microsoft Word document C:\Scripts\Word\Testdoc.doc.


Const END_OF_STORY = 6
Const MOVE_SELECTION = 0

Set objWord = CreateObject("Word.Application")
objWord.Visible = True

Set objDoc = objWord.Documents.Open("c:\scripts\word\testdoc.doc")
Set objSelection = objWord.Selection
objSelection.EndKey END_OF_STORY, MOVE_SELECTION

objSelection.TypeParagraph()
objSelection.TypeParagraph()

objSelection.Font.Size = "14"
objSelection.TypeText "" & Date()
objSelection.TypeParagraph()
objSelection.TypeParagraph()

objSelection.Font.Size = "10"
3 发表于 2009-11-20 17:23 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
试了一下,好像路径只能是绝对路径,刚刚用当前文件搞直接"test.doc" 出错了
4 发表于 2009-11-20 17:28 ·  中国 湖南 常德 电信
银牌会员
★★★
积分 1,384
发帖 709
注册 2005-10-29 22:22
20年会员
UID 44271
状态 离线
呵呵,你好,谢谢啦……
看了一下,你这个脚本好像是如何对Word操作……
我的问题没那么复杂,我就是想用VBS输出《》这两个字符,Word也可,记事本也可,命令行也行,都没有关系……

刚才搜了一下,好像要用粘贴的办法。我现在想问的是:VBS有没有直接输出汉字或符号的函数?
5 发表于 2009-11-20 17:47 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
WSH.Echo "《》<>汉字?"
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
6 发表于 2009-11-20 18:06 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
原来是这样子呀。郁闷呢。

写入文本的话,估计还是要用文件创建对象创建文件,然后用写入对象写入了
7 发表于 2009-11-20 18:58 ·  中国 广西 南宁 西乡塘区 电信
初级用户
★★
积分 99
发帖 53
注册 2006-08-18 18:44
19年会员
UID 60809
状态 离线
中文的书名号?

wscript.echo chr(-24137)
wscript.echo chr(-24138)
8 发表于 2009-11-20 20:48 ·  中国 湖南 常德 电信
银牌会员
★★★
积分 1,384
发帖 709
注册 2005-10-29 22:22
20年会员
UID 44271
状态 离线
刚才试了一下,5楼与7楼的方法只能写在对话框中……
我现在想写入文本,而不是对话框……
9 发表于 2009-11-20 21:43 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
原来如此,就是要写入文本嘛。……………绕了好久,都是你,一开始拿
word话事而不是txt ……
set fs=createobject("scripting.filesystemobject")
set newtext=fs.createtextfile("a.txt")
newtext.write "《》"
newtext.close

-----------------------
还有就是vbs中借用cmd命令……

[ Last edited by 523066680 on 2009-11-20 at 21:46 ]
10 发表于 2009-11-20 22:20 ·  中国 湖南 常德 电信
银牌会员
★★★
积分 1,384
发帖 709
注册 2005-10-29 22:22
20年会员
UID 44271
状态 离线
不好意思,我只是随便举了个例子,呵呵……
问题解决,谢谢啦……
论坛跳转: