中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 21:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请问VBS键盘按键功能~! 查看 899 回复 3
楼 主 请问VBS键盘按键功能~! 发表于 2007-06-07 00:59 ·  中国 云南 红河哈尼族彝族自治州 电信
初级用户
积分 111
发帖 44
注册 2007-03-12 16:00
19年会员
UID 81515
性别 男
状态 离线
Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set WshShell=WScript.CreateObject("WScript.Shell")
objDialog.FileName = "test"
objDialog.FileType = ".txt"
intReturn = objDialog.OpenFileSaveDlg
If intReturn Then
objFSO.CreateTextFile(objDialog.FileName & objdialog.filetype)
WScript.Sleep 300
WshShell.SendKeys "%s"
Else
Wscript.Quit
End If
请问为什么在命令里按键语句会不能实现?
2 发表于 2007-06-07 02:12 ·  中国 江苏 南京 电信
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
呵呵 我还没用过SAFRCFileDlg.FileSave,只能瞎猜一下。
1.只是看结构,你的那两句:
WScript.Sleep 300
WshShell.SendKeys "%s"
好像就放错位置了。看你意图,那两句也应该加在if之前。
2.大概试下好像objDialog.OpenFileSaveDlg只支持手动,所以那两句加哪都没效果了。
3 发表于 2007-06-07 02:24 ·  中国 云南 红河哈尼族彝族自治州 电信
初级用户
积分 111
发帖 44
注册 2007-03-12 16:00
19年会员
UID 81515
性别 男
状态 离线
哦,怪不得我加哪都不起作用....
4 发表于 2007-06-07 06:42 ·  中国 云南 红河哈尼族彝族自治州 电信
初级用户
积分 111
发帖 44
注册 2007-03-12 16:00
19年会员
UID 81515
性别 男
状态 离线
那请问如果我要保存,怎么用fos对象里的命令来保存呢?
论坛跳转: