а файлы с расширением в верхнем регистре всё-таки не сортируются
видно винде не всёравно... или скрипту...
If Ucase(Fso.GetExtensionName(F.Name)) = Ucase(ext) or Ext = "" then
If StrComp(Fso.GetExtensionName(F.Name) , Ext, 1) = 0 Or Ext = "" then
If TCS.LoadIncFile("C:\Program Files\wincmd\TOTALCMD.INC") = False
regsvr32 msvbvm50.dll
Sub MoveDescription(forFile, SourceION, TargetION)
Dim AllNew, AllOld
Const ForReading = 1, ForWriting = 2
Dim i, tmp, TS1, TS2, NoAdd
If fso.FileExists(SourceION) Then ' Ищем описание для файла в исходном файле
Set TS1 = fso.OpenTextFile(SourceION, ForReading)
AllOld = Split(TS1.ReadAll, vbCrLf)
TS1.Close
For i = 0 To UBound(AllOld) - 1
If InStr(1, AllOld(i), forFile, 1) Then
tmp = AllOld(i) ' нашли описание и сохранили в tmp
AllOld(i) = AllOld(UBound(AllOld) - 1) ' переносим с конца
AllOld(UBound(AllOld) - 1) = ""
ReDim Preserve AllOld(UBound(AllOld) - 1) ' укорачиваем
Exit For
End If
Next
End If
If Len(tmp) Then ' Если описание для файла найдено
If fso.FileExists(TargetION) Then
Set TS2 = fso.OpenTextFile(TargetION, ForReading)
AllNew = Split(TS2.ReadAll, vbCrLf)
TS2.Close
For i = 0 To UBound(AllNew) - 1
If InStr(1, AllNew(i), forFile, 1) Then
AllNew(i) = tmp
NoAdd = True ' существующее описание заменили и добавлять строки не нужно
Exit For
End If
Next
If NoAdd = False Then ' Придется добавить
i = UBound(AllNew)
AllNew(i) = tmp ' занесем новое описание в последнюю строку
ReDim Preserve AllNew(i + 1)
End If
Else
' Если файла нет, то будем заполнять его с нуля
AllNew = Split(tmp & vbNewLine, vbNewLine) ' занесли описание в массив
End If
' Записываем оба файла descript.ion
Set TS2 = fso.OpenTextFile(TargetION, ForWriting, True)
TS2.Write Join(AllNew, vbNewLine)
TS2.Close
fso.GetFile(TargetION).Attributes = 34 ' Атрибут Скрытый
Set TS2 = fso.OpenTextFile(SourceION, ForWriting, True)
TS2.Write Join(AllOld, vbNewLine)
TS2.Close
fso.GetFile(SourceION).Attributes = 34 ' Атрибут Скрытый
End If
Set TS1 = Nothing
Set TS2 = Nothing
End Sub
f.move (NewDir)
Call MoveDescription(F.Name, dir.Path & "\descript.ion", newdir & "descript.ion")
TCScript.exe /regserver
' File: GotoRegKey.vbs
Dim TCS, WSHshell, BufText, tmp
Set TCS = CreateObject("TCSCRIPT.Helper")
Set WshShell = WScript.CreateObject("WScript.Shell")
RegPlugin = "\\\Registry\"
BufText = TCS.GetTextFromClip
BufText = Replace(BufText,"\\","\")
tmp = Split(BufText, "\")
For i=0 to UBound(tmp)
tmp(i) = trim(tmp(i))
Next
BufText = Join(tmp, "\")
If Right(BufText,1) <> "\" Then BufText = BufText + "\"
On Error Resume Next
WShShell.RegRead BufText
If Err.Number = -2147024894 Then
Answer = MsgBox (BufText & vbNewLine & "Такого ключа не существует" & vbNewLine & _
"Создать этот ключ?", vbOkCancel + vbquestion, "GotoRegKey.vbs - Создать ключ?")
If Answer = vbOk Then
WShShell.RegWrite Buftext, "" WShShell.Sleep 1000
Call GoKey
WScrip.Quit
Else
Wscript.Quit
End if
Elseif err.Number <> 0 Then
MsgBox "Введённый адрес не является адресом реестра", vbcritical, "GotoRegKey.vbs - Ошибка"
WScript.Quit
End If
Call GoKey
WScrip.Quit
Sub GoKey
WshShell.Sendkeys("{LEFT}")
WScript.Sleep 300
WshShell.Sendkeys("cd " & RegPlugin & BufText )
WScript.Sleep 300
WshShell.Sendkeys("{ENTER}")
WScript.Quit
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12