O %~dp0
fornecerá exatamente o que você está pedindo (por exemplo, \server\share\to\folder
). Mas você não pode usá-lo para o seu comando net use
. O comando net use
aceita somente a parte \server\share
para criar uma letra de unidade.
Você pode fazer algum trabalho para retirar a \to\folder
-part e adicioná-la posteriormente em seus arquivos em lote, mas talvez seja melhor usar o comando pushd \server\share\to\folder
. Com esse comando, é criada uma letra de driver temporária e o diretório atual é automaticamente alterado para a pasta correta. Com o comando popd
, você está de volta ao ponto de partida e a unidade temporária é liberada.
Então:
C:\>
C:\>pushd \wdmycloud\public\new folder
Z:\New folder>::do your thing
Z:\New folder>
Z:\New folder>popd
C:\>
B.T.W. Se você precisar descobrir qual unidade temporária é criada, use o %~d0
em seus arquivos em lote. E %~dp0
para o caminho completo, e assim por diante (ou %cd%
claro:)).