Czy jest możliwe zamontowanie woluminu na niestandardowym przedrostku dysku, np. "MyDrive: \"?

13

Czy jestem tylko marzycielem, czy coś takiego istnieje?

iglvzx
źródło
3
Montaż do folderu będzie najbliższy.
surfasb
Jednym problemem jest to, że : znak jest również używany do oddzielenia nazwy pliku i Alternatywny strumień danych imię. MyDrive:Foo nazywa strumień Foo w pliku MyDrive, a nie plik Foo w bieżącym roboczym katalogu dysku MyDrive. Poza tym, dlaczego chcesz to zrobić?
MSalters
Pomyślałem, że może być łatwiej dzięki statycznym skrótom i tym podobnym. Na przykład, jeśli mam łącze do E: \ etc, jest to przydatne tylko wtedy, gdy E: jest wciąż tym samym wolumenie. Przypuszczam, że lepszym rozwiązaniem byłoby zamontowanie woluminu na Z: lub innych nie używanych literach.
iglvzx

Odpowiedzi:

13

Nie, nie możesz. Nazywa się napęd list z powodu.

Komenda myDrive: podaje błąd

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

Zauważ, że nie musi to być a list w tradycyjnym sensie. Możesz zadzwonić na swój dysk [:, na przykład.

DOS pozwolił ci używać wszystkich znaków ASCII pomiędzy ZA i ` (oba włącznie), dając w sumie 32 różne litery dysków. Nie jestem pewien, jak uzyskać dostęp do ostatnich 6 w systemie Windows.

Najbliżej można dostać się do "marzenia". Na przykład można zamontować dysk (w rzeczywistości partycję) w folderze C:\myDrive.

Innym "rozwiązaniem", które zadziała w Eksploratorze Windows, jest dodanie do klucza rejestru rozszerzalnej wartości ciągu

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

To jest, gdzie rzeczywiste lokalizacje Pulpit , Moja muzyka i takie są przechowywane.

Dennis
źródło
4
Litera dysku musi być literą A-Z, nie możesz mieć litery innej niż alfa. Jak powiedziałeś "Z jakiegoś powodu nazywa się to literą dysku"
Dustin G.
1
@ DustinG .: Nie wiem o ostatnich wersjach systemu Windows, ale te, które wciąż miały plik config.sys, mogą mieć literę dysku, która nie jest literami. Wszystko, czego potrzebujesz, to 2 napędy optyczne i określenie Z jako pierwszej litery dysku dla nich. Tak właśnie skończyłem [: kilka razy...
Dennis
1
@DustinG: Technicznie, DefineDosDevice () w Windows NT akceptuje byle co w zakresie 0x1..0xFF. W praktyce jednak bardzo niewiele programów akceptuje " /: "lub" [: "(Możesz nawet zdefiniować foo: w ten sposób, ale to po prostu nie zadziała.)
grawity
@Dennis, który wydaje się być faworytem z wersją 3.1 lub 9x, chciałbym to przetestować, ale nie ma możliwości bezpośredniego lub pośredniego (zgodnie z propozycjami), aby dać napędowi zadanie inne niż alfa w systemach NT.
Dustin G.
2
@ DustinG .: I googled to, a 32 litery dysku wydają się być specjalnym przypadkiem Windows 95, 98 i (ewentualnie) Ja. Jednak nadal istnieje metoda, która będzie działać na Windows 7: Spróbuj subst [: C:\ . Teraz masz literę dysku [.
Dennis
2

Możesz tworzyć niestandardowe nazwane "dyski" używając System dostawcy PowerShell . Zrobilibyście coś takiego

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

Następnie uzyskasz dostęp do plików / katalogów na tym samym dysku, na przykład

PS> dir myDrive:\whatever\foo

Z twojego pytania nie wynikało, czy byłeś w środowisku skryptowym / konsolowym, czy też chciałeś to zobaczyć w Eksploratorze Windows. Zakładam też, że mówisz o systemie plików "volume". System dostawców PowerShell obsługuje również inne rodzaje dostawców.

Anthony Mastrean
źródło