热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简单U盘修复工具(SURT).hta

名称:简单U盘修复工具(SURT).hta前言:近段时间发现同学U盘出问题的颇多,每次都拿到我这来修复。其实也没什么大问题,只是中毒了,U盘根目录下的所有东西都被改成了“隐藏+系统+

名称:简单U盘修复工具(SURT).hta

前言:近段时间发现同学U盘出问题的颇多,每次都拿到我这来修复。其实也没什么大问题,只是中毒了,U盘根目录下的所有东西都被改成了“隐藏+系统+只读”属性,自己没办法去掉才来找我。每次都用attrib命令改,改得多了自然就烦了,于是做了鄙作,还望莫笑。

功能:可将U盘根目录下的文件、文件夹加上或去除“隐藏+系统+只读”属性,并具删除autorun.inf文件以避免病毒随磁盘的打开而自动运行的功能,算是一个简单的U盘修复工具,希望能给您提供些许帮助。

图:

代码如下: 








 













On Error Resume Next



window.resizeTo 360,230

ileft=(window.screen.width-360)/2

itop=(window.screen.height-230)/2

window.moveTo ileft,itop



'动态显示盘符

Sub Window_Onload

	Dim fso, d, dc

	Set fso = CreateObject("Scripting.FileSystemObject")

	Set dc = fso.Drives

	For Each d in dc

		Set objOption = Document.createElement("OPTION")

		objOption.Text = d.DriveLetter & ":"

		objOption.Value = d.DriveLetter & ":"

		DriveList.Add(objOption)

	Next

End Sub



Dim nAttr



'返回一个 Folder 对象,表示指定驱动器的根文件夹。

Function	ShowRootFolder(drvspec)

	Dim fso, f

	Set fso = CreateObject("Scripting.FileSystemObject")

	Set f = fso.GetDrive(drvspec)

	ShowRootFolder = f.RootFolder

End	Function



'操作文件夹

Function	ShowFolderList(folderspec,nAttr)

	Dim fso, f, f1, fc, s

	Set fso = CreateObject("Scripting.FileSystemObject")

	Set f = fso.GetFolder(ShowRootFolder(folderspec))

	Set fc = f.SubFolders

	For Each f1 in fc

		f1.attributes=nAttr

	Next

End	Function



'操作文件

Function	ShowFileList(folderspec,nAttr)

	Dim fso, f, f1, fc, s

	Set fso = CreateObject("Scripting.FileSystemObject")

	Set f = fso.GetFolder(ShowRootFolder(folderspec))

	Set fc = f.Files

	For Each f1 in fc

		f1.attributes=nAttr

	Next

End	Function



Sub	RunScript

	If RA_SHOW(0).Checked Then

		nAttr=RA_SHOW(0).value

	ElseIf RA_SHOW(1).Checked Then

		nAttr=RA_SHOW(1).value

	End If

	Set fso = CreateObject("Scripting.FileSystemObject")

	Set d = fso.GetDrive(DriveList.Value)

	If d.DriveType=1 Then

		If CB_DELAUTO.Checked Then

			If (fso.FileExists(d & "/autorun.inf")) Then

				Set MyFile = fso.GetFile(d & "/autorun.inf")	'Delete file

				MyFile.Delete(true)

			End If

		End If

		Call ShowFolderList(d,nAttr)

		Call ShowFileList(d,nAttr)

		If vbOK=MsgBox ("操作成功!现在查看效果?",vbOKCancel+vbInformation,_

			"Simple U-disk Repair Tool") Then

			expldrv="Explorer.exe /e," & DriveList.Value

			set ws=CreateObject("WScript.Shell")

			ws.run expldrv

		End If

	Else 

		If vbYes=MsgBox ("此驱动器非可移动磁盘,如遇属性无法更改将出错!是否继续?",_

		vbYesNo+vbQuestion,"Simple U-disk Repair Tool")  Then

			If CB_DELAUTO.Checked Then

				If (fso.FileExists(d & "/autorun.inf")) Then

					Set MyFile = fso.GetFile(d & "/autorun.inf")	'Delete file

					MyFile.Delete(true)

				End If

			End If

			Call ShowFolderList(d,nAttr)

			Call ShowFileList(d,nAttr)

			If vbOK=MsgBox ("操作成功!现在查看效果?",vbOKCancel+vbInformation,_

			"Simple U-disk Repair Tool") Then

				expldrv="Explorer.exe /e," & DriveList.Value

				set ws=CreateObject("WScript.Shell")

				ws.run expldrv

			End If

		End If

	End If

End	Sub



《SCRIPT》







	

简单U盘修复工具(SURT)

(1/3)请选择需要操作可移动磁盘:
(2/3) 全部显示 全部隐藏
(3/3) 删除"autorun.inf"文件


© Tunhsia


推荐阅读
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • WPF开发心率检测大数据曲线图的高性能实现方法
    本文介绍了在WPF开发中实现心率检测大数据曲线图的高性能方法。作者尝试过使用Canvas和第三方开源库,但性能和功能都不理想。最终作者选择使用DrawingVisual对象,并结合局部显示的方式实现了自己想要的效果。文章详细介绍了实现思路和具体代码,对于不熟悉DrawingVisual的读者可以去微软官网了解更多细节。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 标题: ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • MPLS VP恩 后门链路shamlink实验及配置步骤
    本文介绍了MPLS VP恩 后门链路shamlink的实验步骤及配置过程,包括拓扑、CE1、PE1、P1、P2、PE2和CE2的配置。详细讲解了shamlink实验的目的和操作步骤,帮助读者理解和实践该技术。 ... [详细]
author-avatar
大飞5678
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有