![]() |
Обрезание файлов в командной строке
Уважаемые знатоки!
Помогите написать батник-проблема: при переносе папки появляются ошибки о длинном имени файла. Папка многоуровневая, содержит много папок и файлов и каждый раз приходится искать "неправильный" файл(путь+имя больше 255символов), переименовывать, опять запускать копирование и т.д. А в связи с тем, что папок много -это настоящий геморрой.. :( Ничего подходящего, моим условиям на форуме не нашел :( Может это из области фантастики :) , но хотелось бы так: При запуске батника из папки, происходит сканирование всех имеющихся в ней файлов и всех вложенных папок и при нахождении файла не удовлетворяющих условию (более 255сим.) - появляется сообщение о длинном имени и предложение переименовать его здесь же - в командной сроке, для чего выводится путь и имя. После переименования, продолжается сканирование, начиная с переименованного файла и так до полного исправления ошибок. :) |
4zz, можете использовать короткое имя папки.
|
Имена папок не длинные- но их много по вложенности и получается длинный путь.
Можно регулировать длиной имени файла-использовать сокращения и т.д., но для этого нужно понять что нужно менять и как-то автоматизировать -о чем я и пишу выше. |
4zz, используйте robocopy.
|
Цитата:
А эта утилита умеет преодолевать ограничение 256? Как? Есть какие-то штатные средства или она, например, на лету создает новые шары на источнике/приемнике на каждую копируемую папку, чтобы сократить путь |
Цитата:
Цитата:
Цитата:
Цитата:
|
Время: 14:58. |
Время: 14:58.
© OSzone.net 2001-