Você não pode garantir a mesma letra de unidade * o tempo todo * em todos os cenários. O Windows atribui letras de acionamento dinamicamente e vários fatores podem influenciar essa tarefa. No entanto, você pode aumentar significativamente a probabilidade de uma unidade receber uma carta específica usando estes métodos:
1. Usando `subest` (para atribuições temporárias): O comando `sub -" cria uma letra de unidade virtual. Isso é útil para mapear temporariamente um compartilhamento de rede ou um diretório em seu sistema para uma carta de unidade, mas o mapeamento é perdido quando você reinicia ou fecha o prompt de comando.
`` `cmd
Subst Z:"D:\ MyFolder"
`` `
Este comando mapeia a pasta "d:\ myfolder" para o z:unidade. Para remover o mapeamento:
`` `cmd
Subst z:/d
`` `
Limitações: Esta não é uma solução permanente e não sobrevive às reinicializações.
2. Usando gerenciamento de disco (para unidades fixas, menos confiável para unidades externas): O gerenciamento do disco do Windows permite alterar a letra de unidade de uma partição. Embora você possa definir uma letra preferida, o Windows ainda pode reatribuir em determinadas circunstâncias (como adicionar ou remover outras unidades). Isso é mais confiável para unidades internas do que unidades externas, que são mais propensas a mudanças de carta.
* Abra o gerenciamento do disco (pesquise no menu Iniciar).
* Clique com o botão direito do mouse na partição para a qual você deseja atribuir uma carta.
* Selecione "Alterar a letra e os caminhos da unidade ...".
* Selecione a letra de unidade desejada no suspensão.
Limitações: Enquanto isso define uma letra * preferida *, ela não é garantida. O Windows ainda pode alterá -lo se encontrar conflitos (como várias unidades usando a mesma letra).
3. Usando um script em lote (combina `substs 'com persistência): Você pode criar um script em lote que é executado no Startup (colocando -o na pasta de inicialização) para executar automaticamente o comando `substs '. Isso fornece mais persistência do que simplesmente usar o `substs 'diretamente, mas ainda depende das limitações do` Subst'. Esse script também precisa verificar se a unidade já está atribuída para evitar erros.
`` `lote
@echo off
se não existir z:\ (
Subst Z:"D:\ MyFolder"
)
`` `
Limitações: Ainda depende de `Subst ', que é suscetível a conflitos. Não lida com situações em que a pasta de destino não está disponível.
4. Monte a unidade (mais confiável para externo): Para unidades externas, particularmente as unidades USB, usando o comando `Mountvol`, oferece uma maneira mais robusta de atribuir uma letra de unidade. Esse método persiste nas reinicializações e é menos propenso a conflitos do que `substs '.
Para encontrar o identificador de volume, abra o gerenciamento do disco e identifique o ID do volume para a unidade que você pretende mapear. Digamos que o volume seja `\\? \ Volume {Guid}` onde `{guid}` representa o identificador exclusivo (uma longa sequência alfanumérica).
`` `cmd
MountVol Z:\\? \ Volume {Guid}
`` `
Para remover:
`` `cmd
MountVol Z:/D.
`` `
Limitações: Requer conhecer o GUID de volume, que não é facilmente exibido.
em resumo: Não existe um método infalível para garantir uma letra de unidade específica *sempre *. As abordagens mais confiáveis para * maior probabilidade * de atribuição de letras consistentes dependem do tipo de acionamento (interno versus externo) e seu nível aceitável de permanência (temporário versus persistente). Para unidades externas, o `MountVol` é geralmente a melhor escolha para a persistência. Para unidades internas, alterar a letra no gerenciamento de disco é a abordagem mais direta, mas não é uma garantia. O uso de scripts em lote para automatizar o `SUST 'oferece um grau de automação, mas possui limitações significativas. Sempre considere o manuseio de erros em seus scripts para evitar problemas se a unidade ou a pasta não estiver disponível.