中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 11:53
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 这个vbs程序为何不能删除桌面所有图标??? 查看 2,509 回复 17
楼 主 这个vbs程序为何不能删除桌面所有图标??? 发表于 2007-04-24 06:31 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
Function DeleteDesktopFiles()
Dim files
Set files=CreateObject(Script.FileSystemObject)
file.DeleteFiles "C:\Documents and settings\some\desktop\*.* "
End Function

2 发表于 2007-04-24 06:39 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
貌似VBS不支持通配符。
3 发表于 2007-04-24 06:43 ·  中国 广东 广州 联通
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
desktop
你用的是英文版?

不是吧??

好象应该是桌面吧?

C:\Documents and settings\some\桌面\

另vbs我不明白。。。不发表意见。
知,不觉多。不知,乃求知
4 发表于 2007-04-24 08:33 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
19年会员
UID 73417
性别 男
状态 离线
file.DeleteFiles好像没有...
5 发表于 2007-04-24 08:34 ·  中国 福建 福州 连江县 电信
中级用户
★★
积分 356
发帖 115
注册 2004-07-27 00:00
22年会员
UID 29114
性别 男
状态 离线
Dim fs, f, File, fc
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder("C:\Documents and settings\some\desktop")
Set fc = f.Files
For Each File in fc
File.Delete true
Next

[ Last edited by balinger on 2007-4-24 at 08:35 AM ]
6 发表于 2007-04-24 08:37 ·  中国 浙江 杭州 联通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
Originally posted by stornager at 2007-4-24 06:31 AM:
Function DeleteDesktopFiles()
Dim files
Set files=CreateObject(Script.FileSystemObject)
file.DeleteFiles "C:\Documents and settings\some\desktop\*.* "
End Function

:o:o:o

应为scripting和deletefile

还有中文系统应为桌面。

[ Last edited by wudixin96 on 2007-4-24 at 08:57 AM ]
7 发表于 2007-04-24 11:17 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
谢谢各位高手指导
8 发表于 2007-04-24 11:29 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
不要争论是“desktop”或者“桌面”,如果被更改过的话可能是"D:\桌子"呢。

msgbox WScript.CreateObject("WScript.Shell").SpecialFolders("Desktop")


[ Last edited by baomaboy on 2007-4-24 at 11:32 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lxmxn +1 2007-04-24 12:20
9 发表于 2007-04-24 12:21 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
是哪个目录并不重要,重要的是对象和方法各个关键词都正确,没有语法错误即可。
10 发表于 2007-04-24 14:03 ·  中国 广东 广州 白云区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
C:\Documents and Settings\All Users\desktop里面也有图标
11 发表于 2007-04-25 11:12 ·  中国 上海 上海乾万网络(QianWan_Network)有限公司(电信出口)
中级用户
★★
积分 397
发帖 168
注册 2006-10-08 10:07
19年会员
UID 64934
状态 离线
file<>files!!!!
12 发表于 2007-04-26 14:24 ·  中国 广东 广州 番禺区 电信
初级用户
积分 98
发帖 47
注册 2007-01-28 05:39
19年会员
UID 77912
性别 男
状态 离线
感话8楼baomaboy的代码!!
13 发表于 2007-04-26 15:31 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
To baomaboy(6F):

我这样怎么不行呢?
Set wsh=WScript.CreateObject("Wscript.Shell")
Set a=wsh.SpecialFolders("DeskTop")
MsgBox a
14 发表于 2007-04-27 02:02 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
Originally posted by lxmxn at 2007-4-26 02:31:
To baomaboy(6F):

我这样怎么不行呢?
Set wsh=WScript.CreateObject("Wscript.Shell")
Set a=wsh.SpecialFolders("DeskTop")
MsgBox a



Set WShell=WScript.CreateObject("Wscript.Shell")
msgbox WShell.SpecialFolders("DeskTop")
Set WShell = Nothing

set a错误……那个已经不是对象了……

VBS对wsh貌似。。。。
你用wsh1就可以。
15 发表于 2007-04-27 02:28 ·  中国 新疆 乌鲁木齐 天山区 电信
高级用户
★★★
Autowalk
积分 845
发帖 375
注册 2007-03-03 01:58
19年会员
UID 80606
性别 男
状态 离线
deletefile不是deletefiles
论坛跳转: