Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Iska, Вы правы, почему-то ранее я об это спотыкался, пробовал и у меня не получалось.
vbs c переименованием
Код: Выделить весь код
MyDir = "Z:\Soft_In"
Ext = "txt"

MyMask = "^.*\." + Ext + "$"

Set Reg = CreateObject("VBScript.RegExp")
Reg.IgnoreCase = True
Reg.Pattern = MyMask

With CreateObject("Scripting.FileSystemObject")
    Set Files = .GetFolder(MyDir).Files

    For Each File In Files
        Filename = File.Name
        If Reg.Test(Filename) Then
            File.Name = Filename + ".~~~tmp~~~"
        End If
    Next

    Reg.Pattern = "^.*\.~~~tmp~~~$"

    N = 0
    For Each File In Files
        Filename = File.Name
        If Reg.Test(Filename) Then
            N = N + 1
            File.Name = CStr(N) + "." + Ext
        End If
    Next
End With

MsgBox "Done"

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:11, 25-10-2020 | #12