Чи можливо встановити гучність до префіксу спеціального диска, наприклад, "myDrive: \"?


13

Я просто мрійник, чи щось подібне існує?


3
Налаштування до папки буде найближчим ділом.
surfasb

Одна з проблем полягає в тому, що :функція charachter також використовується для розділення назви файла та імені альтернативного потоку даних . MyDrive:Fooназиває потік Foo у файлі MyDrive, а не файл Foo у поточному робочому каталозі диска MyDrive. Крім того, чому ти хочеш це робити?
MSalters

Я подумав, що зі статичними ярликами може бути і простіше. Наприклад, якщо у мене є посилання на E: \ і т. Д., Це корисно лише в тому випадку, якщо E: все ще однаковий обсяг. Я вважаю, що кращим рішенням було б встановити гучність до Z: або інших ніколи не використовуваних літер.
iglvzx

Відповіді:


13

Ні, ви не можете. Його називають причиною букви приводу .

Команда myDrive:видає помилку

'myDrive:' is not recognized as an internal or external command, operable program or batch file.

Зауважте, що це не обов'язково має бути буквою у традиційному розумінні. [:Наприклад, ви можете зателефонувати на свій привід .

DOS дозволив вам використовувати всі символи ASCII між A і ` (обидва включно), надаючи в цілому 32 різні літери диска. Я не впевнений, як отримати доступ до останніх 6 в Windows.

Найближчий, до якого можна дістатися до своєї "мрії", - це кріплення. Наприклад, ви можете встановити диск (фактично розділ) у папку C:\myDrive.

Ще одне "рішення", яке буде працювати для Провідника Windows, - додавання розширеного рядкового значення до ключа реєстру

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders.

Тут зберігаються фактичні місця на робочому столі , " Моя музика" тощо.


4
Буква диска має бути AZ, ви не можете мати символ альфа. Як ви сказали, "Це називається буквами з приводу"
Дастін Г.

1
@DustinG: Я не знаю про останні версії Windows, але ті, які ще мали config.sys, можуть мати літери диска, які не є літерами. Все, що вам потрібно, це 2 оптичні приводи та вказати Z як першу літеру приводу для них. Ось як я [:пару раз
закручувався

1
@DustinG: Технічно, DefineDosDevice () в Windows NT приймає будь-що в діапазоні 0x1..0xFF. Однак на практиці дуже мало програм приймає " /:" або " [:". (Ви навіть можете визначити foo:такий спосіб, але він просто не працюватиме.)
user1686

@ Денніс, який здається флюком з 3.1 або 9x, я хотів би перевірити це, але немає можливості прямо чи опосередковано (як ви пропонуєте) надати диска не-альфа-завдання в системах NT.
Дастін Г.

2
@DustinG: Я погуглив його, і 32 букви диска здаються особливим випадком Windows 95, 98 та (можливо) Мене. Однак все ж є метод, який буде працювати в Windows 7: Спробуйте subst [: C:\ . Тепер у вас є лист-накопичувач [.
Денніс

2

Ви можете створити власні назви "диски" за допомогою системи постачальника PowerShell . Ви б робили щось подібне

PS> New-PSDrive -name myDrive -PSProvider FileSystem -Root "F:"

Потім ви отримаєте доступ до файлів / каталогів на тому ж диску, як

PS> dir myDrive:\whatever\foo

З вашого запитання було незрозуміло, чи ви знаходитесь в сценарії / консольному середовищі, чи хочете бачити це в Windows Explorer. Крім того, я припускаю, що ви говорили про "том" файлової системи. Система провайдерів PowerShell також підтримує інші види постачальників.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.