|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Массовое переименование файлов со счётчиком. |
|
|
VBS/WSH/JS - Массовое переименование файлов со счётчиком.
|
Пользователь Сообщения: 104 |
Профиль | Отправить PM | Цитировать Есть большое количество текстовых файлов в папке.
Как лучше и быстрее переименовать такое кол-во файлов средствами .vbs Можно и .bat, но первое вроде бы быстрее работает. Чтобы новые имена были от 1 и выше,в формате с одной цифрой.(т.е. не 01,или 001, а 1). |
|
Отправлено: 16:28, 24-10-2020 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать serg515, вообще, подобные одноразовые вещи быстрее и проще делать полуавтоматически либо сторонними файловыми менеджерами, либо специализированными средствами.
Цитата serg515:
Скрытый текст
Другое дело, что в именах файлов могут встретиться символы, которые окажутся не по зубам такому пакетному файлу. Посему — да, можно и WSH/PoSH: Скрытый текст
И Вы ничего не сказали, что делать, если там уже окажутся файлы с такими «нумерованными» именами. |
|
Отправлено: 17:27, 24-10-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать
И всё равно, были ли там нумерованные имена или нет, все переименуем заново.
|
------- Последний раз редактировалось megaloman, 24-10-2020 в 21:22. Отправлено: 17:41, 24-10-2020 | #3 |
Пользователь Сообщения: 104
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 18:05, 24-10-2020 | #4 |
Пользователь Сообщения: 104
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
может есть аналогичное в vbs ? |
||
Отправлено: 23:53, 24-10-2020 | #5 |
Старожил Сообщения: 221
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:06, 25-10-2020 | #6 |
Пользователь Сообщения: 104
|
Профиль | Отправить PM | Цитировать Цитата Uragan66:
|
|
Отправлено: 13:52, 25-10-2020 | #7 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать vbs
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 FilePath = File.Path If Reg.Test(FilePath) Then .MoveFile FilePath, FilePath + ".~~~tmp~~~" End If Next Set Files = .GetFolder(MyDir).Files Reg.Pattern = "^.*\.~~~tmp~~~$" N = 0 For Each File In Files FilePath = File.Path If Reg.Test(FilePath) Then N = N + 1 .MoveFile FilePath, File.ParentFolder + "\" + CStr(N) + "." + Ext End If Next End With MsgBox "Done" |
------- Последний раз редактировалось megaloman, 25-10-2020 в 14:26. Отправлено: 14:11, 25-10-2020 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата megaloman:
|
|
Отправлено: 15:52, 25-10-2020 | #9 |
Ветеран Сообщения: 2723
|
Профиль | Отправить PM | Цитировать Цитата Iska:
@Echo Off Set "BoxIn=Z:\Soft_In" Set "Mask=*.txt" Set "MyTMP=%BoxIn%\%~nx0.tmp" 2>nul Rd /Q /S "%MyTMP%" Md "%MyTMP%" Set /A N=0 For %%i In ("%BoxIn%\%Mask%") Do (Set /A N+=1 &>nul Call Move "%%i" "%MyTMP%\%%N%%%%~xi") >nul Move "%MyTMP%\*.*" "%BoxIn%\" Rd /Q /S "%MyTMP%" Exit /B Кстати, в vbs пришлось делать именно Move, переименовать файл я не умею. |
|
------- Последний раз редактировалось megaloman, 25-10-2020 в 16:34. Отправлено: 16:27, 25-10-2020 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Массовое перемещение файлов из списка files.txt | ANIMka | Хочу все знать | 7 | 19-12-2018 05:13 | |
CMD/BAT - [решено] Массовое переименование, отнимая слова от текущего имени | ArchyA | Скриптовые языки администрирования Windows | 8 | 19-07-2018 18:59 | |
CMD/BAT - Переименование файлов | Verilog | Скриптовые языки администрирования Windows | 4 | 10-12-2014 14:55 | |
CMD/BAT - Переименование файлов. | gen0m.rsw | Скриптовые языки администрирования Windows | 1 | 15-10-2010 19:15 | |
CMD/BAT - [решено] AD массовое переименование пользователей | toperx | Скриптовые языки администрирования Windows | 9 | 24-07-2009 12:46 |
|