![]() |
Массовое переименование файлов со счётчиком.
Есть большое количество текстовых файлов в папке.
Как лучше и быстрее переименовать такое кол-во файлов средствами .vbs Можно и .bat, но первое вроде бы быстрее работает. Чтобы новые имена были от 1 и выше,в формате с одной цифрой.(т.е. не 01,или 001, а 1). |
serg515, вообще, подобные одноразовые вещи быстрее и проще делать полуавтоматически либо сторонними файловыми менеджерами, либо специализированными средствами.
Цитата:
Скрытый текст
Код:
@echo off Другое дело, что в именах файлов могут встретиться символы, которые окажутся не по зубам такому пакетному файлу. Посему — да, можно и WSH/PoSH: Скрытый текст
Код:
Get-ChildItem -Path '*.txt' | ForEach-Object -Begin { И Вы ничего не сказали, что делать, если там уже окажутся файлы с такими «нумерованными» именами. |
Код:
@Echo Off |
Цитата:
|
Цитата:
может есть аналогичное в vbs ? |
serg515, можно ещё однострочник PS попробовать:
Код:
dir *.txt | % {$i=1} {ren $_ -NewName ("{0:D1}.txt" -f $i++)} |
Цитата:
|
vbs
Код:
MyDir = "Z:\Soft_In" |
Цитата:
|
Цитата:
Код:
@Echo Off Кстати, в vbs пришлось делать именно Move, переименовать файл я не умею. |
megaloman, а, ну да — можно сразу туда.
Цитата:
Код:
objFile.Name = strNewName Цитата:
|
Iska, Вы правы, почему-то ранее я об это спотыкался, пробовал и у меня не получалось.
vbs c переименованием
Код:
MyDir = "Z:\Soft_In" |
Код:
$g = Get-ChildItem X:\path\*.txt | Group-Object {!($_.Basename -as [UInt32])} |
Время: 10:23. |
Время: 10:23.
© OSzone.net 2001-