Cómo importar el nombre de archivo por lotes en un archivo por lotes

Cómo importar el nombre de archivo por lotes en un archivo por lotes

Tengo un archivo por lotes que configura algo que hice. En el archivo por lotes tengo una variable llamada OriginalFileName y la configuro en ProgramSetup,

set OriginalFileName=ProgramSetup

Quiero saber cómo importar el nombre de archivo actual del archivo por lotes a CurrentFileName para luego verificar si el nombre de archivo se cambió o no con:

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

si no.... [otras acciones]

Entonces mi pregunta es: ¿Cómo importar el nombre de archivo actual de un archivo por lotes a una variable cuando el archivo por lotes se está ejecutando?

Respuesta1

Puede utilizar %0para el script actual, o más comúnmente:

  • %~dp0para la unidad:\ruta,
  • %~nx0para el nombre de archivo.ext

información relacionada