Скрипт для обрезки имени файлов
Всем добрый день, понадобился скрипт, не требующий прав администратора, который будет обрезать длину файла (например до 120 символов), и будет добавлять счетчик, чтобы не оказалось файлов-дублей.
Я нашел на просторах интернета такой скрипт: Код:
@echo off Может ли кто помочь его исправить или сделать аналогичный? P.S. До этого я делал через Total Commander, но сейчас нужно одно-кликовое решение, потому что оно нужно для эксплуатации самым простым пользователем. |
Это:
Цитата:
|
Iska, если юзерам показать Far Manager, то меня запинают ногами(
|
Код:
param( |
Fors1k_m, как обычно, не хватает проверки на дубликаты.
|
Iska, в плане "как обычно"? Это же мой первый тут ответ.= )
А саму проверку сделать не проблема. Только не понятно, 120 символов - это длина с расширением или без? Если счетчик добавить, то будет длина 120+счетчик(+?расширение)? В общем решил дождаться реакции автора на первый код, так как все равно, скорее всего, пришлось бы дописывать) Код:
param( |
Fors1k_m, я не конкретно про Вас, я про общую ошибку такого рода — где гарантия, что новое имя не совпадает с именем уже существующего файла.
|
Цитата:
|
Fors1k_m, благодарю Вас за помощь. Расширение файла в длине можно не учитывать, главное его само название. К сожалению, я обнаружил ту же самую проблему с — в имени файла.
Когда документ имеет подобное название, скрипт не отрабатывает. Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый документ 12345 — копия (3).txt причем часть "копия (3)" не причем. Ругается именно на длинное тире, и командный интерпретатор пишет: Не удается найти указанный файл. |
Цитата:
Код:
param( Код:
До: Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый документ Новый текстовый документ 12345 — копия (3) |
michsh@vk, попробуйте, с Вашим символом работает
Код:
@Echo Off |
megaloman, огромное спасибо! Этот скрипт работает идеально!
|
Время: 11:33. |
Время: 11:33.
© OSzone.net 2001-