Rodny
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Код: '============================================================================== ' Переименовать файл или папку (выделенную группу файлов или папок в разных папках) ' заданным образом без дополнительных окон и вопросов ' http://forum.ru-board.com/topic.cgi?forum=5&topic=33904&start=4120&limit=1 ' ' Параметры для кнопки: ' %L "новое имя объекта" ' ' Rodny (с) '============================================================================== Option Explicit Dim FSO, ListFile, CurrentLine, CurrentFile, FileName, FilePath, NewFileName If WScript.Arguments.Count = 0 Then MsgBox "Параметры кнопки не заданы!", vbOKOnly + vbExclamation, "Внимание!" WScript.Quit End If Set FSO = CreateObject("Scripting.FileSystemObject") Set ListFile = FSO.OpenTextFile(WScript.Arguments(0), 1) NewFileName = WScript.Arguments(1) Do While Not ListFile.AtEndOfStream CurrentLine = ListFile.ReadLine If Right(CurrentLine, 1) <> "\" Then ' Это файл Set CurrentFile = FSO.GetFile(CurrentLine) Else ' Это папка Set CurrentFile = FSO.GetFolder(CurrentLine) End If FileName = FSO.GetBaseName(CurrentFile) FilePath = CurrentFile.ParentFolder If Not (FSO.FileExists(FilePath & "\" & NewFileName) Or FSO.FolderExists(FilePath & "\" & NewFileName)) Then CurrentFile.Move FilePath & "\" & NewFileName Else MsgBox "Файл или папка """ & NewFileName & """ уже существует в папке """ & FilePath & """", vbOKOnly + vbExclamation, "Внимание!" End If Loop Set FSO = Nothing Set ListFile = Nothing Set CurrentFile = Nothing Wscript.Quit | ? Код создан и опубликован с помощью SciTE-Ru | Всего записей: 2877 | Зарегистр. 28-07-2006 | Отправлено: 01:27 06-02-2012 | Исправлено: Rodny, 01:30 06-02-2012 |
|