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: Переименование файлов по имени их папок и заданным числам 
Author Message
Flasher



PostPosted: Sun Jun 10, 2018 00:31    Post subject: Reply with quote

Не вышло сходу с cmd-строкой (по синтаксису верно, но там скорее косяк самой cmd), поэтому vbs:
Code:
'==================== VBS ===================
' Переименовать файлы внутри выделенных папок
' по их именам с добавкой - и заданного числа

' Параметр: %WL
'======== Массив подстановочных чисел =======
Arr = Array(1,5,2,4,3,7,6,8)
'============================================
If WSH.Arguments.Count = 0 Then WSH.Quit
With CreateObject("Scripting.FileSystemObject")
  Set L = .OpenTextFile(WSH.Arguments(0),,,-1)
  Do : P = L.ReadLine
    If .FolderExists(P) Then
      Set Files = .GetFolder(P).Files
      If Files.Count = UBound(Arr) + 1 Then
        i = 0
        For Each F in Files
          F.Name = "w" & .GetFileName(P) & "-" &_
          Arr(i) & "." & .GetExtensionName(F) : i = i + 1
        Next
      End If
    End If
  Loop Until L.AtEndOfStream : L.Close
End With
MsgBox Space(18) & "Выполнено!", 4160,_
" Переименование файлов внутри папок      "

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group