Obter arquivo em lote para executar em relação à pasta real, não atalho

7

Eu criei alguns arquivos em lote que movem os arquivos em relação à pasta em que o arquivo em lote está.

Adicionei a pasta à minha Barra de tarefas usando as Barras de ferramentas = > New Toolbar ..., no entanto, agora, quando executo os arquivos em lote, a posição inicial é Meus Documentos (U :), e não a localização real dos arquivos em lote. Existe alguma maneira de conseguir usar o caminho real?

    
por ck. 05.02.2010 / 12:13

1 resposta

9

Coloque o seguinte na parte superior do seu arquivo de lote:

CD /D %~dp0

Explicação:

  • A opção /D informa CD para alterar a unidade atual, bem como o diretório atual de uma unidade.
  • %0 é o nome do arquivo em lote
  • O ~ diz que queremos usar alguns modificadores
  • d se expande para a letra da unidade.
  • p se expande para um caminho.

Portanto, %~dp0 é o diretório no qual o arquivo em lote reside.

    
por 05.02.2010 / 12:26