Lo que quiere hacer el (segun lo que entendi) es llamar el archivo de las notas desde cualquier directorio, pero como el lo cambia de directorio el comando falla (segun lo que entiendo en el post), lo que podrias hacer, o por lo menos lo que hago yo en algunos scripts, guardo las rutas en una carpeta temporal o en algun directorio donde no las borren, por ejemplo:
Tienes el archivo notas.bat y quieres llamar el archivo asdf.bat, pero el archivo notas.bat cambia de directorio mas no el archivo asdf.bat que es el que contiene las notas, lo que puedes hacer es guardar la ruta del fichero asdf.bat en un txt o en lo que quieras y llamarlo cada vez que se necesite el archivo Ej:
Archivo rutaguardada.txt
@SET RutaAsdf="%HomeDrive%\Una\Ruta\Cualquiera\asdf.bat"
y eso lo guardas en el directorio temp de windows (%temp%), pero ahora como guardas la ruta sin pedirle datos a usuario? facil
redireccionas el directorio actual al archivo rutaguardada.txt EJ:
Archivo notas.bat (al principio del archivo)
IF NOT EXIST "%Temp%\rutaguardada.txt" (ECHO @SET RutaAsdf="%CD%">"%Temp%\rutaguardada.txt")
y eso, asi mantienes la ruta siempre y solo haces un call para cargar la ruta al principio del archivo notas.bat
Ren "%Temp%\rutaguardada.txt" *.bat
Call "%Temp%\rutaguardada.bat"
Ren "%Temp%\rutaguardada.bat" *.txt
es un poko engorroso, pero a mi me funciona.-
Saludos y espero que te sirva, si no es lo que necesitabas, explicate mejor y te podremos ayudar mas.