Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 11 (http://forum.oszone.net/forumdisplay.php?f=120)
-   -   Длинные пути/имена файлов (http://forum.oszone.net/showthread.php?t=350306)

AlexeyGalkin@fb 16-12-2021 10:25 2975370

Длинные пути/имена файлов
 
Помогите порешать задачку если это возможно.
Исходные данные: Win 11 Pro сборка 22000.348 - офф, обновленная с Win10
Есть структура папок с длинными путями и именами файлов 256+ знаков.
В итоге файлы не открываются пока не сократишь имя или не скопируешь в другую папку.

В реестре и политиках вроде ключи нужные есть (см. скрины). Но проблема не уходит. Открываю из Проводника, из Free Commander - результат один.

MKN 16-12-2021 10:53 2975371

AlexeyGalkin@fb,

ADMX_FileSys/LongPathsEnabled вроде как работает только в редакциях Enterprise и Education...
Если верить :
https://docs.microsoft.com/en-us/win...ngpathsenabled

В то же время должен работать метод :
https://docs.microsoft.com/ru-ru/win...ation?tabs=cmd

И он якобы работает в W10, но почему то не работает в W11...

ps Не пробовал ? :
https://www.majorgeeks.com/files/det...ath_fixer.html

AlexeyGalkin@fb 16-12-2021 11:05 2975372

Fixer костыль какой-то, хотелось бы системными инструментами порешать. Что-то блин в этой 11 столько косяков и поганых фич.

Vadikan 16-12-2021 12:06 2975377

Цитата:

Цитата AlexeyGalkin@fb
Есть структура папок с длинными путями и именами файлов 256+ знаков. »

А точнее? Политика - про общую длину пути, а имя отдельного файла или папки свыше 256 символов не поддерживается. В этом случае используйте "\\?\C:\full-path.."
Цитата:

Цитата MKN
И он якобы работает в W10, но почему то не работает в W11... »

Что конкретно якобы работает и не работает?

MKN 16-12-2021 12:39 2975381

Цитата:

Цитата Vadikan
Что конкретно якобы работает и не работает? »

"Якобы", исходя из массы гневных :) сообщений в сети. У меня на W10 работает. На W11 не проверял.

Iska 16-12-2021 21:54 2975436

Как минимум, в обеих статьях упоминается, что приложение должно содержать манифест с соответствующим параметром. То есть, как я понимаю, должны сойтись все три компонента: соответствующая ОС, соответствующий файловый менеджер и соответствующее оконечное приложение.

Vadikan 16-12-2021 23:04 2975444

Цитата:

Цитата MKN
"Якобы", исходя из массы гневных сообщений в сети. »

А, это... ничего не значит :) Кривые руки и/или незнание матчасти. Вон ТС выше тоже кирпич отложил.

УМВР при включенном параметре LongPaths
Код:

$chars = "abcdefghijkmnopqrstuvwxyzABCEFGHJKLMNPQRSTUVWXYZ23456789".ToCharArray()
1..200 | ForEach {  $folder += $chars | Get-Random }
1..200 | ForEach {  $file += $chars | Get-Random }
New-Item -Path C:\$folder\$file.txt -Force
Write-Output "long paths" | Out-File -FilePath C:\$folder\$file.txt
notepad C:\$folder\$file.txt
dir -Force C:\$folder\

Видео: https://imgur.com/a/aGbyCXF

Цитата:

Цитата Iska
То есть, как я понимаю, должны сойтись все три компонента: соответствующая ОС, соответствующий файловый менеджер и соответствующее оконечное приложение. »

Для проверки достаточно проводника и блокнота↑

P.S. Бонус - ответы на загадки
1. Какова максимальная длина полного пути для папки?
2. Почему значение именно такое?
3. Как "попросить" систему вывести это значение на экран?
https://t.me/sterkin_ru/1046

AlexeyGalkin@fb 17-12-2021 09:25 2975456

Цитата:

Цитата Vadikan
А точнее? Политика - про общую длину пути, а имя отдельного файла или папки свыше 256 символов не поддерживается. В этом случае используйте "\\?\C:\full-path.." »

Ну вот такой путь до файлов например (звездочками попрятал конкретные названия компаний, но число звездочек соответствует числу знаков с пробелами)
D:\OneDrive\_Work\***********\Clients\Other projects\*********************\Документы по запросу аудитора 2021\YTD 2021\Logistics\2021\МФ\Целевые кампании\2021\Мероприятия БДД осенне-зимний период\Срез подготовка техники к зиме ОТК ТС

Сами названия файлов не превышают 256, и очень сильно не дотягивают до этого значения, но могут составлять по 20-30 символов. Если выделенное жирным удалить, то видимо длина нормализуется и все открывается. Не сказать чтобы это прям вот пипец как мешало, но если б сделать чтобы работало само, то я бы хотел.

и вот тут приходим к
Цитата:

Цитата Vadikan
или незнание матчасти »

т.к. это предложение и что с ним делать мне пока неизвестно
Цитата:

Цитата Vadikan
В этом случае используйте "\\?\C:\full-path.." »


Vadikan 17-12-2021 12:07 2975465

Цитата:

Цитата AlexeyGalkin@fb
Ну вот такой путь до файлов например (звездочками попрятал конкретные названия компаний, но число звездочек соответствует числу знаков с пробелами)
D:\OneDrive\_Work\***********\Clients\Other projects\*********************\Документы по запросу аудитора 2021\YTD 2021\Logistics\2021\МФ\Целевые кампании\2021\Мероприятия БДД осенне-зимний период\Срез подготовка техники к зиме ОТК ТС »

1. Уточните, какие именно типы файлов вы пытаетесь открыть и с какими программами они ассоциированы?
2. Покажите сообщение об ошибке.
3. Откройте командную строку из меню Пуск или терминал из Win+X (не иначе) и создайте в указанной папке текстовый файл с именем file111111111111111111111111111111111.log
Код:

echo test >> C:\ваш путь\file111111111111111111111111111111111.log
Удалось?
4. Если файл создался, удалось ли открыть его в блокноте двойным щелчком в проводнике?

AlexeyGalkin@fb 17-12-2021 19:42 2975490

По пунктам

1. Стандартные файлы Office и pdf. Пользуюсь соответственно Office365 и Acrobat reader
2. Ошибки на скринах, что примечательно Word просто не хочет запускаться в отличии от Excel. Он начинает стартовать, показывает заставку и дальше все. На файлах в других местах все OK.
3,4. Файл не создался. Запускал команду из командной строки и PS с админ правами.

Vadikan 17-12-2021 20:08 2975494

Файл не создался... Может быть, было какое-то сообщение об ошибке? Или ещё что-то в консоли написало?

Я терпеливый человек, но мне уже надоело вытягивать из вас клещами сведения. Потрудитесь изучить и выполнить пункт 5 правил http://forum.oszone.net/announcement-120.html

AlexeyGalkin@fb 17-12-2021 20:36 2975496

В том-то и дело, что ничего не написано - просто перескок на строку ниже и мигающий курсор. Было бы что, ужели я бы скрыл? ((

Попутно еще заметил такое - в Проводнике не могу переименовать файлы с длинными именами в этой папке, а вот из Free Commander норм переименовывается. И после сокращения имени файла они начинают нормально открываться.

Ну и еще добавлю. Попытка создать файл просто в корне диска D успешна и файл в блокноте открывается. Так что корень зла в той глубине-глубин

yurfed 17-12-2021 21:26 2975503

AlexeyGalkin@fb, возможно у вас логическая ошибка файловой.
chkdsk (буква диска) /f
Как запустить ChkDsk в Windows 10

Vadikan 17-12-2021 21:34 2975505

Цитата:

Цитата AlexeyGalkin@fb
В том-то и дело, что ничего не написано - просто перескок на строку ниже и мигающий курсор. Было бы что, ужели я бы скрыл? (( »

Значит, файл создался. Либо какой-то не тот PowerShell запущен. Вам надо понять простую вещь - нам не видно, что вы делаете.
И вы так и не выполнили даже пункт 5.1 правил. Вам что-то непонятно в правилах?

Запишите на видео выполнение в PowerShell
Код:

echo test >> "C:\ваш путь\file111111111111111111111111111111111.log"
dir *.log -Force -Path "C:\ваш путь"

и команд из сообщения 7 (если будете выполнять их повторно, перезапустите перед этим консоль)

Цитата:

Цитата AlexeyGalkin@fb
в Проводнике не могу переименовать файлы с длинными именами в этой папке, а вот из Free Commander норм переименовывается »

Это нормально, проводник не умеет создавать и переименовывать такие файлы.

AlexeyGalkin@fb 18-12-2021 23:31 2975595

Каюсь, немного рукопопый оказался я

Win 11 Pro RU 21H2 22000.376
Ноут Asus UX433FN


По командам из сообщения 7 - папка и файл создались
По echo test из последнего сообщения - тоже создался файл и открылся в Блокноте

Скрины приложил. Посчитал раз все получилось, то видео не актуально

Vadikan 19-12-2021 12:53 2975611

Цитата:

Цитата AlexeyGalkin@fb
По командам из сообщения 7 - папка и файл создались
По echo test из последнего сообщения - тоже создался файл и открылся в Блокноте »

Но ведь надо было проверить, открываются ли они из проводника. Ведь именно в этом у вас проблема с DOCX и PDF, не так ли?

У меня, кстати, нет никаких проблем с открытием DOCX и PDF с длинными путями типа↓ Попробуйте открывать из программ (ctrl+o).
Код:

C:\Users\Vadim\OneDrive\_Work\11111111111\Clients\Other projects\111111111111111111111\Документы по запросу аудитора 2021\YTD 2021\Logistics\2021\МФ\Целевые кампании\2021\Мероприятия БДД осенне-зимний период\Срез подготовка техники к зиме ОТК ТС\file111111111111111111ddddddddddddddddddd111111111111111.pdf

Iska 19-12-2021 13:15 2975612

Цитата:

Цитата Vadikan
У меня, кстати, нет никаких проблем с открытием DOCX и PDF с длинными путями типа↓ »

Чем открываются те и другие, и какими версиями — можете озвучить?

AlexeyGalkin@fb 19-12-2021 14:08 2975619

Цитата:

Цитата Vadikan
Но ведь надо было проверить, открываются ли они из проводника. Ведь именно в этом у вас проблема с DOCX и PDF, не так ли? »

Открываются нормально.

Цитата:

Цитата Vadikan
У меня, кстати, нет никаких проблем с открытием DOCX и PDF с длинными путями. Попробуйте открывать из программ (ctrl+o). »

Попробовал и Word и Excel - ошибка "Невозможно открыть данное расположение из этой программы. Попробуйте другое расположение."
А вот с Acrobat Reader интереснее - из самой программы все файлы открываются, а вот из проводника - ошибка "Произошла ошибка при открытии данного документа. Отказ в доступе."

Может винду просто начисто переустановить или Office?

Vadikan 19-12-2021 16:17 2975622

Цитата:

Цитата AlexeyGalkin@fb
Открываются нормально. »

Для меня это означает, что у проводника и блокнота нет проблем с обработкой длинных путей. То есть оболочка корректно передает длинный путь приложению, а то способно открыть. Тогда проблема должна быть в сторонних программах.

Цитата:

Цитата AlexeyGalkin@fb
Может винду просто начисто переустановить или Office? »

Да, для очистки совести и в диагностических целях я бы начал с чистой установки - OneDrive включить и открыть тот же PDF встроенным Edge. Потом Office, открыть PDF вордом, потом адобе.

AlexeyGalkin@fb 19-12-2021 16:26 2975624

Цитата:

Цитата Vadikan
Да, для очистки совести и в диагностических целях я бы начал с чистой установки »

OK, спасибо за участие. На праздниках тогда озадачусь

Vadikan 20-12-2021 09:41 2975667

Цитата:

Цитата Vadikan
Для меня это означает, что у проводника и блокнота нет проблем с обработкой длинных путей. То есть оболочка корректно передает длинный путь приложению, а то способно открыть. Тогда проблема должна быть в сторонних программах. »

Кстати, AlexeyGalkin@fb, попробуйте открыть DOCX из Wordpad, т.е. мы берем проблемный файл и открываем его во встроенной программе.

AlexeyGalkin@fb 22-12-2021 10:07 2975791

Цитата:

Цитата Vadikan
Кстати, AlexeyGalkin@fb, попробуйте открыть DOCX из Wordpad, т.е. мы берем проблемный файл и открываем его во встроенной программе. »

Попробовал через "Открыть с помощью..." выбрал Wordpad. Увы не взлетело - моргнула заставка Wordpada и тут же пропала. При попытке открыть из самого Wordpad - ошибка "Имя файла слишком длинное"

AlexeyGalkin@fb 26-12-2021 20:12 2976093

Пока ничего не переустанавливал, но пробовал на домашнем компе с Win 10 Pro RUS 19044.1415. Там стоит тот же Office 365 версии 2111 (сборка 14701.20262) такой же как на ноуте. Ситуация один в один.
Из проводника ничего не открывается, из Free Commander тоже. Из Office через "Открыть" те же ошибки. Acrobat из проводника не хочет, а из себя через "Открыть" открывает норм.

AlexeyGalkin@fb 07-01-2022 17:40 2976918

Vadikan,
Наконец собрался с силами, снес нафиг все системные разделы, поставил заново винду, офис. И увы, не помогло ((


Время: 18:51.

Время: 18:51.
© OSzone.net 2001-