TC官方合作论坛

 找回密码
 立即注册
楼主: jimye0526

[TC5.0源码] 利用VBS删除文件夹,可解决rc文件夹残留问题!

  [复制链接]
发表于 2016-10-12 20:59:33 | 显示全部楼层
谢谢遇到这个问题了
回复 支持 反对

使用道具 举报

发表于 2016-10-12 21:11:45 | 显示全部楼层
翻译过来还是出错
  1. 功能 DeleteFolderByVBS(P_FolderPath="rc:", P_Delay=500)  
  2.     P_FolderPath = 转字符型(P_FolderPath)
  3.     P_Delay = 转整型(P_Delay)
  4.     变量 局_路径模式 = "", 局_上级目录 = "", 局_计次 = 0, 局_VBS文件路径 = "", 局_文件句柄 = 0, 局_VBS脚本内容 = ""
  5.     局_路径模式 = 字符串截取(P_FolderPath, 0, 2)
  6.     如果(局_路径模式 == ".\")  
  7.         P_FolderPath = 系统获取进程路径() & 字符串移除(P_FolderPath, 2, 真)  
  8.         //这里‘.\\’路径区别tc的路径,tc表示程序进程的运行路径,而这里是程序所在目录,虽然大部分情况下没多少区别。        
  9.     否则   
  10.         局_路径模式 = 字符串截取(P_FolderPath, 0, 3)
  11.         如果(局_路径模式 == "rc:")     
  12.             如果(字符串截取(P_FolderPath, 3, 4) == "\")   
  13.                 P_FolderPath = 字符串移除(P_FolderPath, 4, 真)     
  14.             否则   
  15.                 P_FolderPath = 字符串移除(P_FolderPath, 3, 真)      
  16.             结束         
  17.             P_FolderPath = 获取资源路径("rc:") & P_FolderPath   
  18.         结束
  19.     结束
  20.     如果(字符串长度(P_FolderPath) < 4)
  21.         返回 假
  22.     结束
  23.     如果(字符串截取(字符串倒序(P_FolderPath), 0, 1) == "\")  
  24.         P_FolderPath = 字符串移除(P_FolderPath, 1, 假)
  25.     结束
  26.     如果(文件是否存在(P_FolderPath & "\") == 假)
  27.         返回 假
  28.     结束
  29.     局_上级目录 = 字符串移除(P_FolderPath, 字符串查找字符(字符串倒序(P_FolderPath), "\"), 假)
  30.     如果(文件是否存在(局_上级目录) == 假)
  31.         返回 假
  32.     结束
  33.     遍历(局_计次 = 0; 局_计次 < 10; 局_计次++)
  34.         局_VBS文件路径 = 局_上级目录 & 字符串格式化("%x", 随机数(#100000, #FFFFFF)) & ".vbs"
  35.         如果(文件是否存在(局_VBS文件路径) == 假)
  36.             跳出
  37.         结束                                       
  38.     结束           
  39.     如果(局_计次 >= 10)   
  40.         返回 假
  41.     结束
  42.     局_文件句柄 = 文件创建(局_VBS文件路径, "读写")
  43.     如果(局_文件句柄 == 0)
  44.         返回 假                                               
  45.     结束                                               
  46.     如果(P_Delay <= 0)                                                   
  47.         局_VBS脚本内容 = "On Error Resume Next\r\nSet FSO = CreateObject("Scripting.FileSystemObject")\r\nFSO.DeleteFile "" & P_FolderPath & "\\*.*", True\r\nFSO.DeleteFolder ""& P_FolderPath & "", True\r\nFSO.DeleteFile "" & 局_VBS文件路径 & "", True\r\nSet FSO = Nothing"                                                   
  48.     否则                                                  
  49.         局_VBS脚本内容 = "On Error Resume Next\r\nWScript.Sleep " & P_Delay & "\r\nSet FSO = CreateObject("Scripting.FileSystemObject")\r\nFSO.DeleteFile "" & P_FolderPath & "\\*.*", True\r\nFSO.DeleteFolder ""& P_FolderPath & "", True\r\nFSO.DeleteFile "" & 局_VBS文件路径 & "", True\r\nSet FSO = Nothing"
  50.     结束
  51.     如果(文件写入字符(局_文件句柄, 局_VBS脚本内容) == 假)   
  52.         文件关闭(局_文件句柄)
  53.         返回 假
  54.     结束
  55.     如果(文件关闭(局_文件句柄) == 假)  
  56.         文件关闭(局_文件句柄)
  57.         返回 假
  58.     结束
  59.     如果(命令(局_VBS文件路径, 假) == 假)
  60.         返回 假
  61.     结束
  62.     返回 真
  63. 结束
复制代码
回复 支持 反对

使用道具 举报

发表于 2016-10-12 21:57:14 | 显示全部楼层
我想看看,学习一下
回复 支持 反对

使用道具 举报

发表于 2016-10-13 16:42:24 | 显示全部楼层
111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2016-10-18 15:00:27 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2016-10-21 14:14:19 | 显示全部楼层
看看。。。。。。
回复

使用道具 举报

发表于 2016-10-25 09:19:49 | 显示全部楼层
222222222222222
回复 支持 反对

使用道具 举报

发表于 2016-10-25 23:28:56 | 显示全部楼层
学习
回复

使用道具 举报

发表于 2016-11-3 13:17:32 | 显示全部楼层
回复看见
回复

使用道具 举报

发表于 2016-11-4 19:34:37 | 显示全部楼层
的风格和对方过后
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-7 11:22 , Processed in 0.040714 second(s), 18 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表