Eu uso %0
no arquivo em lotes para obter o diretório que contém o arquivo em lotes, mas o resultado é: -
c:\folder1\folder2\batch.bat
Eu quero apenas o diretório, sem o nome do arquivo em lotes, assim: -
c:\folder1\folder2\
Como eu posso fazer isso? Talvez eu devesse filtrar o caminho. Se sim, como posso fazer isso?
windows
command-line-interface
batch
path
windows-command-prompt
Mohammad AL-Rawabdeh
fonte
fonte
Respostas:
Retornará apenas o caminho.
Retornará o caminho + drive.
Mais informações sobre o assunto podem ser encontradas no site da Microsoft .
Informações sobre essa sintaxe também podem ser encontradas na ajuda do comando for executando
for /?
em um sistema operacional Windows.fonte
for /?
O diretório atual é mantido em% CD%
fonte
Algumas expressões que afetam o nome do arquivo:
~f0
dará o nome completo do arquivo.~dpnx0
dará o mesmo que~f0
, mas isso mostra que você pode dividi-lo em partes: d = unidade p = caminho n = nome x = extensãofonte
use o comando chdir
Opção 1:
Opção 2:
fonte