gracias electro utilize %homepatch% funcionara en windows 7 ?
No, si quieres utilizar la variable de entorno HOMEPATH debes añadirle la letra de la unidad al principio:
Echo "%homedrive%\%homepath%"
Pero en lugar de eso puedes usar la variable USERPROFILE que almacena el perfil del usuario actual:
no entiendo por que esto Start /B "" " las comillas
Syntax
START "title" [/Dpath] [options] "command" [parameters]
Always include a TITLE this can be a simple string like "My Script" or just a pair of empty quotes ""
According to the Microsoft documentation, the title is optional, but you will have problems if it is omitted.
Tu estabas especificando el título al usar las comillas dobles, tu título era "%APPDATA%\xd.bat", no estabas especificando ningún archivo que abrir, si NO hubieras usado las comillas entonces si que se tomaría como una ruta y no como un título (aunque si tu nombre de usuario contiene espacios entonces no te habría funcionado de todas formas xD).
Lee un poco la ayuda de los comandos cuando te surgan dudas:
Correcto:
Start /B app.exe
Start /B "" "app.exe"
Start /B "" "app con espacios.exe"
Incorrecto:
Correcto:
Start /B "app.exe"
Start /B "app con espacios.exe"
Start /B app con espacios.exe
Saludos