Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Acceso Root en Command Prompt

Estas en el tema de Acceso Root en Command Prompt en el foro de C/C++ en Foros del Web. Como puedo hacer que desde el Command Prompt yo pueda copiar un archivo que tengo en mis documentos bajo el nombre de boot.ini al C:\ ...
  #1 (permalink)  
Antiguo 04/11/2006, 20:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 7 meses
Puntos: 3
Acceso Root en Command Prompt

Como puedo hacer que desde el Command Prompt yo pueda copiar un archivo que tengo en mis documentos bajo el nombre de boot.ini al C:\ (tenga en cuenta que el comando de copiar no es el problema, sino que me da un error de Acceso Denegado, asi que la pregunta seria: Como le doy permisos a un proceso?)

Este es mi codigo:

#include <stdio.h>
#include <stdlib.h>

void main (void) {

FILE *boot;
char string [20] = "Mi Programa\n";
int cont;

boot = fopen ("C:\\Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini", "w");

for (cont =0; cont <=10; cont++)

fputs (string, boot);

fclose (boot);

system("copy C:\\\"Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini\" C:\\");
system("pause");

}
  #2 (permalink)  
Antiguo 04/11/2006, 22:47
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Si metes eso la maquina no arranca ... y lo mas probable es que no puedas copiarlo al ser el boot.ini read-only ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #3 (permalink)  
Antiguo 05/11/2006, 01:10
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 7 meses
Puntos: 3
Yo se k no sube, yo tengo Linux tambien, el Linux me bootea, el boot.ini no es read-only tu puedes sin ningun problema abrirlo escribiendo la ruta en windows y modificarlo, esta en propiedades de mi pc, pero no recuerdo muy bien donde, y en mi codigo si cambias la parte de:

oot = fopen ("C:\\Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini", "w");

por:

oot = fopen ("C:\\Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini", "a+");

abre y pone lo k tu le digas al final.
  #4 (permalink)  
Antiguo 05/11/2006, 03:11
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
No hablo del boot.ini de documents... sino del de C:\\, ese a menos que lo hayas cambiado a mano es read-only.

Por otra parte esto no parece muy correcto que digamos:

system("copy C:\\\"Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini\" C:\\");

Proba a cambiarlo, hay una \ de mas y esas comillas no parecen estar para nada bien ubicadas ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #5 (permalink)  
Antiguo 05/11/2006, 07:18
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 7 meses
Puntos: 3
en lenguaje C:

\\ ----> \
\" ----> "
  #6 (permalink)  
Antiguo 05/11/2006, 07:19
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Cita:
Iniciado por pedro_cesar Ver Mensaje
en lenguaje C:

\\ ----> \
\" ----> "
En tu codigo:
C:\"Documents..."

En algo logico:
"C:\Documebnts..."
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #7 (permalink)  
Antiguo 05/11/2006, 07:31
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 7 meses
Puntos: 3
la parte de

"copy \"C:\\Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini\"

el Command Prompt la lee como:

copy "C:\Documents and Settings\Pedro.CHANGE\My Documents\boot.ini" C:\

Mi programa funciona, mi problema es que me da un error de Acceso Denegado, lo k kiero saber es como puedo hacer k el programa escriba en el boot.ini de C:\

Cuando dije k se puede editar desde notepad escribiendo la ruta, estaba hablando del de C:\, si en C:\ tu escribes boot.ini en la barra de ruta es abre en notepad y tu lo puedes modificaar todo lo k kieras, no es read-only. Pero me blokea al proceso, como hago para k lo abra en notepad o lo k sea k funcione???
  #8 (permalink)  
Antiguo 05/11/2006, 07:41
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
Hace attrib boot.ini y mira que es SH, system y hidden, si cambias eso (attrib +A -S -H boot.ini) funciona perfectamente la copia con el codigo tal cual.
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #9 (permalink)  
Antiguo 05/11/2006, 09:53
 
Fecha de Ingreso: septiembre-2006
Mensajes: 328
Antigüedad: 17 años, 7 meses
Puntos: 3
Eso resulto, lo k necesitaba era la parte de los atributos. Gracias.

#include <stdio.h>
#include <stdlib.h>

void main (void) {

FILE *boot;
char string [20] = "Mi Programa\n";
int cont;

boot = fopen ("C:\\Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini", "w");

for (cont =0; cont <=10; cont++)

fputs (string, boot);

fclose (boot);

system("attrib \"C:\\boot.ini\" -S -H");
system("copy \"C:\\Documents and Settings\\Pedro.CHANGE\\My Documents\\boot.ini\" C:\\");
system("attrib \"C:\\boot.ini\" +S +H");
}
  #10 (permalink)  
Antiguo 05/11/2006, 09:54
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 19 años, 11 meses
Puntos: 74
De nadas
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:29.