Apakah mungkin untuk memasang volume ke prefiks drive khusus, misalnya "myDrive: \"?

13

Apakah saya hanya pemimpi, atau ada sesuatu seperti ini?

iglvzx
sumber
3
Pemasangan ke folder akan menjadi hal yang paling dekat.
surfasb
Satu masalah adalah bahwa :charachter juga digunakan untuk memisahkan nama file dan nama Aliran Data Alternatif . MyDrive:Foomemberi nama aliran Foo di file MyDrive, bukan file Foo di Direktori Saat Ini dari disk MyDrive. Juga, mengapa Anda ingin melakukan ini?
MSalters
Saya pikir mungkin lebih mudah dengan pintasan statis dan semacamnya. Misalnya, jika saya memiliki tautan ke E: \ etc, hanya berguna jika E: masih memiliki volume yang sama. Saya kira solusi yang lebih baik adalah me-mount volume ke Z: atau surat yang tidak pernah digunakan lainnya.
iglvzx

Jawaban:

13

Tidak Anda tidak bisa. Ini disebut huruf drive karena suatu alasan.

Perintah myDrive:memberikan kesalahan

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

Catatan yang tidak harus berupa surat dalam arti tradisional. Anda dapat memanggil drive Anda [:, misalnya.

DOS memungkinkan Anda untuk menggunakan semua karakter ASCII antara A dan ` (keduanya termasuk), memberi Anda total 32 huruf drive yang berbeda. Saya tidak yakin cara mengakses 6 terakhir di Windows.

Yang paling dekat dengan "impian" Anda semakin meningkat. Misalnya, Anda dapat memasang drive (partisi, sebenarnya) di folder C:\myDrive.

"Solusi" lain yang akan bekerja untuk Windows Explorer adalah menambahkan nilai string yang dapat diperluas ke kunci registri

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

Di sinilah lokasi sebenarnya dari Desktop , Musik Saya dan semacamnya disimpan.

Dennis
sumber
4
Huruf drive harus AZ, Anda tidak dapat memiliki karakter non alpha. Seperti yang Anda katakan, "Ini disebut drive letter karena suatu alasan"
Dustin G.
1
@DustinG.: Saya tidak tahu tentang versi terbaru dari Windows, tetapi mereka yang masih memiliki config.sys dapat memiliki huruf drive yang bukan huruf. Yang Anda butuhkan adalah 2 drive optik dan menetapkan Z sebagai huruf drive pertama untuk mereka. Ini adalah bagaimana saya berakhir dengan [:beberapa kali ...
Dennis
1
@DustinG: Secara teknis, DefineDosDevice () di Windows NT menerima apa pun dalam kisaran 0x1..0xFF. Namun dalam praktiknya, sangat sedikit program yang menerima " /:" atau " [:". (Anda bahkan dapat mendefinisikan foo:seperti itu, tetapi itu tidak akan berhasil.)
user1686
@ Dennis yang tampaknya kebetulan dengan 3,1 atau 9x, saya ingin menguji itu tetapi tidak ada fasilitas untuk secara langsung atau tidak langsung (seperti yang Anda usulkan) untuk memberikan drive tugas non alpha pada sistem NT.
Dustin G.
2
@DustinG .: Saya mencarinya di Google dan 32 huruf drive tampaknya merupakan kasus khusus Windows 95, 98 dan (mungkin) Me. Namun, masih ada metode yang akan bekerja pada Windows 7: Coba subst [: C:\ . Sekarang Anda memiliki surat drive [.
Dennis
2

Anda dapat membuat custom bernama "drive" menggunakan sistem penyedia PowerShell . Anda akan melakukan sesuatu seperti

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

Anda kemudian akan mengakses file / direktori di bawah drive yang sama suka

PS> dir myDrive:\whatever\foo

Tidak jelas dari pertanyaan Anda apakah Anda berada di lingkungan skrip / konsol atau jika Anda ingin melihatnya di Windows Explorer secara khusus. Juga, saya berasumsi Anda berbicara tentang "volume" sistem file. Sistem penyedia PowerShell juga mendukung jenis penyedia lainnya.

Anthony Mastrean
sumber