Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: asdexiva en 7 Septiembre 2013, 23:46 pm



Título: ejecutar aplicacion en %appdata%
Publicado por: asdexiva en 7 Septiembre 2013, 23:46 pm
mi prenguta es por que esto no ejecuta la aplicacion
Código:
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 ?


Título: Re: ejecutar aplicacion en %appdata%
Publicado por: Eleкtro en 8 Septiembre 2013, 00:01 am
mi prenguta es por que esto no ejecuta la aplicacion
Código:
start /b "%APPDATA%\xd.bat"


Prueba así:
Código
  1. 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.

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 ?

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


Título: Re: ejecutar aplicacion en %appdata%
Publicado por: asdexiva en 8 Septiembre 2013, 00:11 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
  1. 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
Código:
Start /B "" "%APPDATA%\xd.bat"
lo que no entiendo por que esto Start /B "" " las tres comillas xD si pudieras explicarmelo


Título: Re: ejecutar aplicacion en %appdata%
Publicado por: Eleкtro en 8 Septiembre 2013, 01:18 am
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:
Código:
Echo "%homedrive%\%homepath%"

Pero en lugar de eso puedes usar la variable USERPROFILE que almacena el perfil del usuario actual:
Código:
Echo %userprofile%

no entiendo por que esto Start /B "" " las comillas

Citar
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:
Código:
Start /?

Correcto:
Código:
Start /B app.exe
Start /B "" "app.exe"
Start /B "" "app con espacios.exe"

Incorrecto:
Correcto:
Código:
Start /B "app.exe"
Start /B "app con espacios.exe"
Start /B app con espacios.exe

Saludos