18 Червня, 2025

Надійний висновок

Ефективні настанови

Що таке обмеження довжини шляху в PowerShell?

Незважаючи на наявність зазначеного вище ключа реєстру в Windows 2022, Powershell не працює зі шляхом, довшим ніж 260.15 січня 2024 р

В Windows API (за деякими винятками, розглянутими в наступних абзацах), максимальна довжина шляху становить MAX_PATH, що визначається як 260 символів. Локальний шлях структурований у такому порядку: буква диска, двокрапка, зворотна коса риска, компоненти назви, розділені зворотною косою рискою, і завершальний нульовий символ.

Щоб увімкнути поведінку довгого шляху в Windows 10:

  1. Перейдіть до Windows Пуск і введіть REGEDIT.
  2. Виберіть редактор реєстру.
  3. У редакторі реєстру перейдіть до такого розташування: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem.
  4. Виберіть запис із назвою: LongPathsEnabled.

Увімкнути довгі шляхи (> MAX_PATH із 260 символів) у Windows

  1. Натисніть Win і знайдіть powershell. …
  2. Виконайте цю команду в терміналі PowerShell з підвищеними правами, щоб увімкнути довгі шляхи: New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force.

У Windows обмеження на ім’я файлу становить 255 символів, а на шлях – 260 символів, який включає букву диска, двокрапку та дві скісні риски, тому фактично обмеження шляху становить 256 символів. Це обмеження не файлової системи NTFS, а бібліотеки Win32 API. Значення MAX_PATH в Win32 API становить 260.

Анотація. Проблема найдовшого шляху проблема пошуку шляху, який призведе до максимальної довжини з усіх можливих шляхів у даному графі. Його корисні програми включають визначення критичного шляху графа та статичний часовий аналіз (STA) в автоматизації електронного проектування.

Share: Facebook Twitter Linkedin