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

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

Аватара для Fors1k

Старожил


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

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


Цитата michsh@vk:
Когда документ имеет подобное название, скрипт не отрабатывает. »
Странно, у меня код работает.
Код: Выделить весь код
param(
    $Path   = 'D:\test',
    $Length = 120
)cls

'До: '+(gci $path -file).BaseName;""
gci $path -file|?{$i++;$_.basename.length -gt $Length}|%{ren $_.fullname $($_.basename.Substring(0,$Length)+$i+$_.extension)}
'После: '+(gci $path -file).BaseName
Результат:
Код: Выделить весь код
До: Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый документ 12345 — копия (3)

После: Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый доку1
Имя файла содержало ' — ' , и после обработки имя успешно урезано до желаемой длины.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:25, 15-05-2020 | #10