Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Скрипт для очистки flash от: "все папки стали ярлыками". 
Author Message
Flasher



PostPosted: Sun Dec 04, 2011 20:24    Post subject: Reply with quote

Не выдержал...
По-человечески (vbs):
Code:
'============================================================================
' 1. Снять у папок в корнях флешек атрибуты "скрытый" и "системный"
' 2. Переместить ярлыки, имеющие данные атрибуты, в папку "Скрытые ярлыки"
' 3. Добавить к имени autorun.inf дату и переместить в папку "Скрытые ярлыки"
' Параметр по желанию (флаг на обработку autorun.inf): <любой символ>
'============================================================================
With CreateObject("Scripting.FileSystemObject")
  For Each D in .Drives
    If .GetDrive(D).DriveType = 1 Then
      HLinks = D & "\Скрытые ярлыки\"
      Set Fd = CreateObject("Shell.Application").NameSpace(D & "\")
      For Each F in .GetFolder(D).SubFolders
        Attr = Fd.GetDetailsOf(Fd.ParseName(F.Name), 6)
        A = .GetFolder(F).Attributes
        H = InStr(Attr, "H") : S = InStr(Attr, "S")
        If H Then A = A - 2 : If S Then A = A - 4
        If H Or S Then .GetFolder(F).Attributes = A
      Next
      For Each F in .GetFolder(D).Files
        Set PN = Fd.ParseName(F.Name)
        Attr = Fd.GetDetailsOf(PN, 6)
        If PN.IsLink And (InStr(Attr, "H") Or InStr(Attr, "S")) Then
          If Not .FolderExists(HLinks) Then .CreateFolder(HLinks)
          F.Move HLinks
        End If
        If WScript.Arguments.Count Then
          If F.Name = "autorun.inf" Then _
          F.Move HLinks & "autorun_" & Replace(Replace(Now, "/", "."), ":", "-") & ".inf"
        End If
      Next
    End If
  Next
End With
CreateObject("WScript.Shell").Popup "Исполнено!", 1.4, "Результат", 64
WScript.Quit
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group