ejecutar aplicacion en %appdata%

Iniciado por asdexiva, 7 Septiembre 2013, 23:46 PM

0 Miembros y 1 Visitante están viendo este tema.

asdexiva

mi prenguta es por que esto no ejecuta la aplicacion
start /b "%APPDATA%\xd.bat"

y si me podrian decir directorios donde batch pueda copiar en windows 7 por ejemplo windows 7 no deja copiar ni crear carpetas en el directorio de windows por el uac ay carpetas que no tengan bloqueos ?

Eleкtro

#1
Cita de: asdexiva en  7 Septiembre 2013, 23:46 PMmi prenguta es por que esto no ejecuta la aplicacion
start /b "%APPDATA%\xd.bat"


Prueba así:
Código (dos) [Seleccionar]
If Exists "%APPDATA%\xd.bat" (Start /B "" "%APPDATA%\xd.bat") ELSE (Echo El archivo no existe)

PD: Para la próxima vez lo mínimo que puedes hacer cuando tengas una duda es postear el error que te manda la CMD al intentar ejecutar el archivo, no somos adivinos.

Cita de: asdexiva en  7 Septiembre 2013, 23:46 PMy si me podrian decir directorios donde batch pueda copiar en windows 7 por ejemplo windows 7 no deja copiar ni crear carpetas en el directorio de windows por el uac ay carpetas que no tengan bloqueos ?

Me parece que todas las carpetas del usuario actual están "desprotegidas", es decir todas las carpetas que estén dentro de la carpeta del perfil del usuario logueado, menos las ocultas como Application Data.

Y puedes cambiar el propietario de cualquier carpeta con TAKEOWN y modificar los privilegios de acceso para ese usuario con ICACLS.

Saludos








asdexiva

Cita de: EleKtro H@cker en  8 Septiembre 2013, 00:01 AM
Puede haber dos causas:

1. El archivo no existe (Te equivocaste de ruta)

2. Tu nombre de usuario contiene espacios en el nombre.

Solución a los dos posibles problemas:
Código (dos) [Seleccionar]
If Exists "%APPDATA%\xd.bat" (Start /B "" "%APPDATA%\xd.bat") ELSE (Echo El archivo no existe)

PD: Para la próxima vez lo mínimo que puedes hacer cuando tengas una duda es postear el error que te manda la CMD al intentar ejecutar el archivo, no somos adivinos.

Me parece que todas las carpetas del usuario actual están "desprotegidas", es decir todas las carpetas que estén dentro de la carpeta del perfil del usuario logueado, menos las ocultas como Application Data.

Y puedes cambiar el propietario de cualquier carpeta con TAKEOWN y modificar los privilegios de acceso para ese usuario con ICACLS.

Saludos


gracias electro utilize %homepatch% funcionara en windows 7 ?
y sobre lo otro funciono
Start /B "" "%APPDATA%\xd.bat"
lo que no entiendo por que esto Start /B "" " las tres comillas xD si pudieras explicarmelo

Eleкtro

#3
Cita de: asdexiva en  8 Septiembre 2013, 00:11 AMgracias 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:
Echo %userprofile%

Cita de: asdexiva en  8 Septiembre 2013, 00:11 AMno entiendo por que esto Start /B "" " las comillas

CitarSyntax
     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:
Start /?

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