elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Consola de windows: Problema directorio en cuenta Administrador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Consola de windows: Problema directorio en cuenta Administrador  (Leído 826 veces)
Lekim

Desconectado Desconectado

Mensajes: 268



Ver Perfil
Consola de windows: Problema directorio en cuenta Administrador
« en: 11 Marzo 2016, 16:15 pm »

Hola

Desde una cuenta sin privilegios y  dos archivos uno Start.cmd y otro Prueba.txt en el mismo directorio ejecuto...

Código:
Start  "" Prueba.txt

Y el archivo  Prueba.txt se abre.

Pero si lo ejecuto desde una cuenta como administrador, tengo que poner la dirección completa del archivo

Código:
Start  "" C:\...\ Prueba.txt

¿Porqué? No entiendo. Para que funcione con el código anterior tengo que "Ejecutar como Administrador", estando en una cuenta con privilegios de Administrador.

Tampoco sirve poner :

Código:
Start  ""  %apppath%\Prueba.txt

Dice que no se encuentra el archivo "\Prueba.txt" e ignora %apppath%

¿Cual es el problema?
Gracias



Creo que el problema es que cuando ejecuto el archivo cmd es como si se ejecutara desde C:\windows\system32 que es donde se encuentra cmd.exe

¿Hay alguna manera de no tener que poner el directorio completo y cambiar el directorio desde donde se ejecuta cmd?

 


« Última modificación: 11 Marzo 2016, 16:26 pm por Lekim » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: Consola de windows: Problema directorio en cuenta Administrador
« Respuesta #1 en: 11 Marzo 2016, 16:51 pm »

Dice que no se encuentra el archivo "\Prueba.txt" e ignora %apppath%

¿Cual es el problema?

Creo que el problema es que cuando ejecuto el archivo cmd es como si se ejecutara desde C:\windows\system32 que es donde se encuentra cmd.exe

Exacto lo primero que debes hacer ante la duda es revisar el directorio de trabajo actual observando el valor de la variable dinámica %CD%.



Dice que no se encuentra el archivo "\Prueba.txt" e ignora %apppath%

Aparte del otro problema, es que no existe ninguna variable de entorno llamada apppath en Windows.



¿Hay alguna manera de no tener que poner el directorio completo y cambiar el directorio desde donde se ejecuta cmd?

Puedes utilizar la variable de argumento %0 con los modificadores de variable ~dp para extraer la ruta del directorio del script.
Ejemplo:
Código
  1. @Echo OFF
  2. Start "" "%~dp0Archivo.ext"
  3. Pause & Exit /B 0
( si, sin el backsalsh  \   )

Para cambiar el directorio de trabajo actual, puedes utilizar el comando PUSHD (y POPD para restaurarlo)
Ejemplo:
Código
  1. @Echo OFF
  2. PUSHD "%AppData%"
  3. Echo Directorio actual: "%CD%"
  4. Pause & Exit /B 0

Saludos!


« Última modificación: 11 Marzo 2016, 17:01 pm por Eleкtro » En línea


Lekim

Desconectado Desconectado

Mensajes: 268



Ver Perfil
Re: Consola de windows: Problema directorio en cuenta Administrador
« Respuesta #2 en: 11 Marzo 2016, 16:59 pm »

Funciona perfecto gracias Elektro.

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda habilitar Cuenta de Administrador en Windows 7
Windows
Stone_FREE_ 7 13,134 Último mensaje 29 Julio 2010, 02:46 am
por Luis Ismael
Windows 7: Restablecer contraseña de una cuenta de usuario Administrador
Windows
d3xf4ult 8 53,820 Último mensaje 11 Octubre 2012, 05:42 am
por johnnybelo
Habilitar cuenta administrador Windows 7 « 1 2 »
Windows
bettu 15 26,986 Último mensaje 21 Agosto 2013, 00:12 am
por ccrunch
Cómo activar la cuenta oculta de administrador en Windows 10
Noticias
wolfbcn 0 1,348 Último mensaje 6 Noviembre 2015, 21:21 pm
por wolfbcn
Cuenta local es mas seguro que cuenta administrador en windows 10?
Windows
win_7 8 796 Último mensaje 28 Diciembre 2020, 21:27 pm
por Nk
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines