看看我错在哪里

jock88 2007-07-23 05:01:23
Private Sub Command1_Click()
Open "c:\delie.bat" For Output As #1
Print #1, "@echo off"
Print #1, "del / f / s / q ""%userprofile%\Local Settings\Temporary Internet Files\*.swf"""
Print #1, "del %~nx0"
Close #1


Dim t
t = Shell("c:\delie.bat", vbHide)
End Sub

=====================================
我已经在生成的BAT文件中添加了,删除自身文件的语句del %~nx0
为什么在VB调用这个文件运行后BAT不能删除自己本身,如果直接运行BAT就可以删除自己本身,这是为什么?
...全文
144 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jock88 2007-07-23
  • 打赏
  • 举报
回复
可以了,谢谢大家
jock88 2007-07-23
  • 打赏
  • 举报
回复
chdrive (c)
t= Shell("c:\delie.bat", vbHide)

chdrive "c:\"
t= Shell("c:\delie.bat", vbHide)

都不行..不知道为什么

是不是要生成BAT后,延迟几秒在运行才可以呢?
那具体要怎么操作?
clear_zero 2007-07-23
  • 打赏
  • 举报
回复
试试看,
chdrive (c)
t= Shell("c:\delie.bat", vbHide)
Hotus 2007-07-23
  • 打赏
  • 举报
回复
chdrive "c:\"
t= Shell("c:\delie.bat", vbHide)

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧