In Windows, come montare la cartella come unità


32

Ho qualche cartella, dì C: \ foo che voglio montare come unità M: \

In Linux lo farei con un mount bind.

Risposte:


50

È possibile utilizzare il comando subst in Windows.

subst m: c:\foo

Per effettuare un reindirizzamento persistente, è possibile modificare il registro. Aggiungi un valore di stringa (REG_SZ) a:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices

Impostare il nome del valore sulla lettera di unità (ad es. M:) , quindi i dati su:

\??\C:\foo\foosub

Questo metodo funzionerà tra accessi e riavvii. Ho provato questo su Windows 2008, quindi dovrebbe funzionare anche su Vista, XP, 2003 e 2000.


1
Ah, +1. Dimenticato il comando subst, non lo uso da più di 10 anni! Non penso sia persistente però? Forse mi sbaglio, è passato un po 'di tempo ...
squillman,

Inseriscilo in uno script di accesso o di avvio quindi e sarà felicemente persistente. Puoi farlo nella politica del gruppo locale senza bisogno di passare al livello del dominio.
Maximus Minimus,

1
Ehi, è carino! Non lo sapevo, +1, lo userò ..
Greg Meehan,

questa è la strada da percorrere - sfortunatamente, ci sono diversi casi in cui un'unità sostituita non viene riconosciuta correttamente. Non essere sorpreso se a volte ricevi strani messaggi di errore da Windows, quando fai cose con il tuo disco
secondario

2
Ho aggiunto un altro metodo che è persistente.
Doug Luxem,

7

Subst funziona anche in Vista:

C:\Users\juan>subst /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives

.


5
  • Fare clic con il tasto destro sulla cartella e selezionare Condivisione e sicurezza
  • Seleziona Condividi questa cartella
  • Dagli un nome condiviso (ad es. Myshare)
  • premi Ok

Mappa un'unità (M :) a \\ nomeutente \ myshare



3

Subst è la risposta corretta. È necessario tenere presente che subst è un'impostazione per sessione. Va via quando esci e se usi runas per creare un contesto di accesso secondario, il tuo subst drive non sarà lì per quelle app.

È possibile creare un collegamento (.lnk) nel gruppo di avvio per ricreare quelle unità secondarie. La proprietà target di .lnk deve essere qualcosa del genere:

C: \ Windows \ System32 \ cmd.exe / c subst S: C: \ Some \ Extremely \ Obscure \ Path \ Of \ My \ Own \ src

Usiamo questa tecnica per garantire che tutti gli sviluppatori costruiscano simboli di debug con lo stesso percorso da S: \

C'è anche un'applet visiva subst là fuori.


2

Puoi farlo anche in PowerShell. Uso quanto segue per impostare un'unità sulla mia cartella di lavoro di Suvbversion:

new-psDrive -name SVN -psprovider FileSystem -root 'c:\documents and settings\xxxx\my documents\subversion\adminscripts\trunk'

È quindi possibile accedervi come:

cd svn:

2
Si noti che il metodo PowerShell non rende l '"unità" disponibile al di fuori di PowerShell, quindi nessun accesso a Explorer. Puoi farlo con oggetti COM, ma a quel punto basta chiamare SUBST comunque.
Ryan Fisher,

2

Un altro modo per farlo, che forse gioca un po 'meglio con averlo montato all'avvio, è usare il trucco su http://windows.microsoft.com/en-us/windows7/Create-a-shortcut-to-map -un-network-drive (es. Risorse del computer -> Strumenti -> Map Network Drive) e trarre vantaggio dal fatto che il computer locale è un host di rete; Ho appena montato, ad esempio,

\ localhost \ Users \ me \ Documents \ My Dropbox \ Portable Music

a M: in questo modo. Potresti essere in grado di usare \ localhost \ C $ \ per accedere a tutto, ma ho avuto qualche problema con questo qui (anche se ha funzionato per me altrove).

-Robin


1

Se hai bisogno di qualcosa che è cross-session, puoi guardare in esecuzione sia una destinazione iSCSI che un client iSCSI nella stessa casella. Ovviamente questo dipende dal tuo sistema operativo se hai bisogno di qualcosa di terze parti per raggiungerlo.


0

usa Subst Stick questo in un file .bat

@echo off
subst [DRIVE LETTER]: C:\[FOLDER]

Quindi salvare il file batch nella cartella di avvio nel menu di avvio. Se sei su Windows 8, puoi trovare la cartella di avvio premendo Win + R quindi digitando%appdata%\Microsoft\Windows\Start Menu\Programs\Startup

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.