Como importar o nome do arquivo em lote no arquivo em lote

Como importar o nome do arquivo em lote no arquivo em lote

Eu tenho um arquivo em lote que configura algo que fiz. No arquivo em lote eu tenho uma variável chamada OriginalFileName e defino-a como ProgramSetup,

set OriginalFileName=ProgramSetup

Quero saber como importar o nome do arquivo atual do arquivo em lote para CurrentFileName para posteriormente verificar se o nome do arquivo foi alterado ou não com:

if "%CurrentFileName%" EQU "%OriginalFileName%" goto :anything

se não.... [outras ações]

Portanto, minha pergunta é: como importar o nome do arquivo atual de um arquivo em lote para uma variável quando o arquivo em lote está em execução.

Responder1

Você pode usar %0para o script atual ou, mais comumente:

  • %~dp0para a unidade:\caminho,
  • %~nx0para o nome do arquivo.ext

informação relacionada