Ho qualche cartella, dì C: \ foo che voglio montare come unità M: \
In Linux lo farei con un mount bind.
Ho qualche cartella, dì C: \ foo che voglio montare come unità M: \
In Linux lo farei con un mount bind.
Risposte:
È 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.
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
.
Dalla riga di comando:
subst M: C:\foo
Funziona con Windows XP, non è stato testato in altre versioni.
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.
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:
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
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.
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