%~p0
Retorna apenas o caminho.
%~dp0
retornará a unidade + caminho.
Mais informações sobre o assunto podem ser encontradas em Site da Microsofts
Eu uso %0 no arquivo em lote para obter o diretório que contém o arquivo em lote, mas o resultado é: -
c:\folder1\folder2\batch.bat
Eu quero apenas diretório, sem nome de arquivo em lote, como este: -
c:\folder1\folder2\
Como posso fazer isso? Talvez eu deva filtrar o caminho. Se sim, como posso fazer isso?
%~p0
Retorna apenas o caminho.
%~dp0
retornará a unidade + caminho.
Mais informações sobre o assunto podem ser encontradas em Site da Microsofts
O diretório atual é mantido em% CD%
Algumas expressões que afetam o nome do arquivo:
~f0 fornecerá o nome completo do arquivo.
~dpnx0 dará o mesmo que ~f0 , mas isso mostra que você pode dividi-lo em partes: d = drive p = path n = nome x = extensão
use comando chdir
Opção 1:
chdir
Opção 2:
echo %CD%