Eu tenho uma unidade de rede - mapeada para Z:\
Existe um comando simples para saber o caminho completo da rede cmd
?
Ou seja, se cmd
mostra Z:\ABC\
, eu tinha como um comando para saída\\networkDrive\MappedDir\ABC
net use
está bem, mas eu gostaria de obter o caminho completo do diretório de trabalho atual (para cópias rápidas).
echo %cd%
?echo %cd%
emite o diretório atual (Z:\ABC
) e não\\netDrive\ABC
É uma pergunta bastante antiga, mas ... Eu estava procurando a mesma resposta exata que tentava criar um lote que usasse o caminho UNC para o local real do patch e fizesse algumas coisas lá (apenas copie e cole em outro local / pasta e comece novamente).
Como não consegui encontrar uma resposta, encontrei uma solução, mas não é muito bonito e certamente não é um comando simples. Mas é possível implementar em lote. No CMD seria:
Você pode copiar as quatro linhas (melhor 4 + linha vazia) e colá-las no CMD para obter um eco imediato do caminho para copiá-lo.
No lote, você o usaria um pouco diferente:
A variável% CD% armazena o caminho atual e você precisa apenas da letra da unidade; portanto, procure somente isso com o comando FIND em NET USE. Com os "tokens = 2" (ou 3, dependendo da saída NET USE), a variável% i armazena o caminho para a letra da unidade que você procurou. Depois disso, o segundo comando SET adiciona as pastas que você navegou na unidade de rede com% CD: ~ 2% (deslocamento 2 para cortar a letra da unidade).
Para o lote, você usa as variáveis% ~ d0 ou% ~ p0. % 0 armazena o caminho completo do próprio lote (por exemplo, Z: \ temp \ test.bat;% ~ d0 = Z:;% ~ p0 = \ temp \; d = unidade, p = caminho, f = caminho completo, n = nome), caso contrário, é semelhante ao comando CMD.
fonte
(DO...)
em lote está ausenteSET ...
ebOriginalPath
não está definido em nenhum lugar.O caminho do bastão pode ser diferente do diretório de trabalho. Portanto, precisamos da primeira abordagem de Mykorrhiza dentro de um bastão. Para acomodar a situação de falta de status e também unidades de disco locais, precisamos de verificações adicionais. A seguir está o código de trabalho:
O código acima funciona na maioria dos casos, mas há casos em que o uso da rede e a localização não funcionam, o seguinte é o método de trabalho finalmente testado:
fonte
Se você quiser exibi-lo sempre quando solicitado, poderá
que mostrará o caminho UNC e o caminho baseado na letra da unidade.
fonte