Tengo un bat
archivo en Windows que ejecuta una operación procdump . El problema con el archivo por lotes es que primero necesito cd al directorio de archivos por lotes antes de ejecutar el trabajo, de lo contrario, el script no funcionará.
¿Cómo cambiar al directorio actual de archivos por lotes?
Intenté el siguiente código en mi procdump.bat
:
cd "%~dp"
procdump -h devenv.exe mydump.txt
Pero falló, el mensaje de error es:
El siguiente uso del operador de ruta en la sustitución de parámetros por lotes no es válido:% ~ dp "
Para formatos válidos, escriba CALL /? o por /?
Editar: la respuesta proporcionada funciona, pero solo hay un problema: si mi directorio actual es diferente al directorio de archivos por lotes, obtendría un "El sistema no puede encontrar la ruta especificada". Alguien tiene alguna idea?