No windows, como montar a pasta como uma unidade

30

Eu tenho uma pasta, digamos C: \ foo eu quero montar como drive M: \

No linux eu faria isso com uma montagem de bind.

    
por Ian Kelling 11.06.2009 / 23:50

9 respostas

49

Você pode usar o comando subst no Windows.

subst m: c:\foo

Para fazer um redirecionamento persistente, você pode editar o registro. Adicione um valor de string (REG_SZ) a:

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

Defina o nome do valor para a letra da unidade (por exemplo, M: ) e, em seguida, os dados para:

\??\C:\foo\foosub

Este método funcionará em logins e reinicializações. Eu testei isso no Windows 2008, então ele também deve funcionar no Vista, XP, 2003 e 2000.

    
por 11.06.2009 / 23:54
7

Subst também funciona no 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

.

    
por 12.06.2009 / 00:29
5
  • Clique com o botão direito do mouse na pasta e selecione Compartilhamento e segurança
  • Selecione Compartilhar esta pasta
  • Dê um nome de compartilhamento (por exemplo, myshare)
  • clique em Ok

Mapeie uma unidade (M :) para \\ yourcomputername \ myshare

    
por 11.06.2009 / 23:55
4

Na linha de comando:

subst M: C:\foo

Isso funciona no Windows XP e não foi testado em outras versões.

    
por 11.06.2009 / 23:55
3

Subst é a resposta correta. Você deve estar ciente de que subst é uma configuração por sessão. Ele desaparece quando você efetua logout e, se você usar runas para criar um contexto de logon secundário, seu subdestacionamento não estará disponível para esses aplicativos.

Você pode criar um atalho (.lnk) no seu grupo de inicialização para recriar essas unidades subst. A propriedade de destino do .lnk precisa ser algo assim:

C: \ Windows \ System32 \ cmd.exe / c subst S: C: \ Alguns \ Extremamente \ Obscuro \ Caminho \ De \ Meu \ Próprio \ src

Usamos essa técnica para garantir que todos os desenvolvedores criem símbolos de depuração com o mesmo caminho de S: \

Há também um applet subst lá fora.

    
por 12.06.2009 / 05:11
2

Você também pode fazer isso no PowerShell. Eu uso o seguinte para definir uma unidade para a pasta de trabalho do Suvversion:

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

Você pode acessá-lo como:

cd svn:
    
por 12.06.2009 / 02:35
2

Outra maneira de fazer isso, que talvez seja um pouco melhor com a montagem no início, é usar o truque em link (ou seja, Meu Computador - > Ferramentas - > Mapear Unidade de Rede) e aproveite o fato de sua máquina local ser um host de rede ; Acabei de montar, por exemplo,

\ localhost \ Users \ me \ Documents \ Minha caixa de depósito \ Música portátil

para M: desta forma. Você pode usar o \ localhost \ C $ \ para acessar tudo, mas eu tive alguns problemas com isso aqui (embora tenha funcionado para mim em outro lugar).

-Robin

    
por 14.05.2012 / 06:24
0

Se você precisar de algo que seja uma sessão cruzada, poderá executar um destino iSCSI e um cliente iSCSI na mesma caixa. Obviamente, isso depende do seu sistema operacional para saber se você precisa de alguma coisa de terceiros para alcançá-lo.

    
por 12.06.2009 / 21:02
0

use Subst Cole isso em um arquivo .bat

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

Em seguida, salve o arquivo em lote na pasta de inicialização no menu Iniciar. Se você está no windows 8, você pode encontrar a pasta de inicialização pressionando Win + R e digitando %appdata%\Microsoft\Windows\Start Menu\Programs\Startup

    
por 21.11.2013 / 21:32