Está bien, perdón. Pensé que así prestarían más atención al problema
El entorno es el siguiente:
Hay una carpeta a la que vamos a llamar X, porque podría ser cualquiera y no sé cuál es. A ella sólo se puede acceder mediante variables como %cd%.
En esa carpeta están:
-pedro.cmd
-pedrodisplay.cmd
pedro.cmd agrega una entrada de registro a Run con un enlace hacia sí mismo en la carpeta X (%cd%\pedro.cmd) y a la vez crea un valor de variable de entorno (SETX) cuyo nombre es "recover" y le pone el valor 1. Entonces reinicia la computadora.
Al reiniciarse Windows, lo que debería pasar es que pedro.cmd vería que el valor de la variable de entorno "recover" es 1, lo que indicaría que tiene que ejecutar el archivo de texto. Pero entonces entra el problema: Cuando se inicia al inicio de Windows, el CD es System32 y no la carpeta X. Y entonces se introduce el comando "start pedrodisplay.txt". Pero como CD está en System32, no lo encuentra, ya que pedrodisplay.txt está en la carpeta X. Entonces lo que intenté hacer es devolverlo a la carpeta X, pero no tuve manera de hacerlo porque CD está en System32.
De todas maneras, ya rodeé el problema (no le encontré solución pero sí una alternativa más compleja).