%~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%