[C con Clase] [Bulk] Re: Problema con system

Juan Antonio Rubio RubioJA52 en yahoo.es
Sab Oct 4 13:40:52 CEST 2008


Hola a todos,

   A lo mejor estoy equivocado, pero creo que system si funciona con
nombres largos, el problema que tiene es que cuando usamos espacios al
ser un mandato del interprete de comandos trunca la cadena.

   Para escribir un nombre largo, debemos ponerlo entre comillas (").  
Asi para poder copiar un archivo en otro deberíamos poner.

   system("copy \"C:\\Program Files\\Borland\\Common
Files\\Bde\\charset.bll\" c:\\");

   Esto copiaría el archivo charset.bll en c:

   Espero que esto ayude.

   Un saludo.

Juan Antonio.


Juan escribió:
> Hola Ruben, en primer lugar leer no lo usas para nada.
> System no acepta rutas con nombres largos de windows, usa los nombres abreviados de dos formato 8.3, creo.
> O sea que con system puedes ejecutar comandos de dos, como copiar, borrar, ejecutar etc.
> He creado un programa para ejecutar system y en el mismo directorio he creado una carpeta llamada "Documentos c", para copiar un archivo de esa carpeta he tenido que ejecutar el siguiente comando:
>  system("copy docume~1\\wxwidgets2.exe wxwidgets2.exe");
> Cuando he intentado acceder a la carpeta de documentos compartidos de mi xp (yo estoy en un portatil con windows vista) Pues dicha carpeta la veo en mi equipo como Documentos c, pues no ha habido manera de acceder a ella.
> Lo que quiero decirte es que lo tienes dificil con system.
> Ahora bien, si alguien lo sabe...
> Ah! y otra cosa, si tu llamas con system a un archivo que no tiene un programa asociado, no te hara nada.
> Un saludo.
>
> Juan
>
>
>
>
> El pasado 2008-10-03 14:59:23, Rubén escribió:
>  
> R> Buenas tardes,
> R> Estoy empezando una pequeña aplicación y me encontrado con un
> R> problemilla.
> R> La aplicación es para conectar por remoto a unos equipos de win. La cosa
> R> es que el programa debe leer primero el nombre del equipo escrito por el
> R> usuario y luego añadirlo en system después de la ruta de la carpeta
> R> donde se encuentra el archivo y añadir después ".rdp"
> R> He buscado información sobre system pero no he encontrado gran cosa. ¿es
> R> posible hacer esto?
> R> #include <iostream>    
> R>  
> R> using namespace std;
> R>  
> R> int main()
> R> {
> R> 	
> R> 	char leer[100];
> R> 	cout<<"Introduzca el nombre del servidor: ";
> R> 	cin>>leer;
> R> 		system ("./carpeta/"archivo.rdp);
> R> return 0;
> R> }
> R> _______________________________________________
> R> Lista de correo Cconclase Cconclase en listas.conclase.net
> R> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> R> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
>   






Más información sobre la lista de distribución Cconclase