Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Comandos de windows

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Comandos de windows Responder citando

Hola a todos espero que me puedan ayudar con la duda que tengo bueno en si son varias aqui les empiezo a describir mis dudas...

- Quisiera saber como se puede subir un nivel arriba teniendo la ruta, por ejemplo capture la ruta de mi ejecutable en una variable ansi string, por decir lo que tiene es: ruta = "C:\Archivos de Programa\mi aplicacion\directorio ejec\", y lo que quiero tener es: ruta = "C:\Archivos de Programa\mi aplicacion\".

- Lo segundo que quiero hacer es lo contrario o sea ingresar a un directorio, lo que tengo es: ruta = "C:\Archivos de Programa\mi aplicacion\directorio ejec\", y lo que quiero tener es: ruta = "C:\Archivos de Programa\mi aplicacion\directorio ejec\directorioX\". Bueno se me ocurrio hacer es ruta += "directorioX\\"; y me salio muy bien pero no esta demas conocer otras alternativas.

- Otra duda que tengo es saber como obtener la ruta de un archivo cualquiera.
_________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Hola Raúl:

Para la primera duda quizás te venga bien esta función:

- En strDir pones la ruta completa, da igual que acabe en \ o no.
- Y nNiveles pones la cantidad de niveles que quieres subir.

Código:
String SubirNivel(const String& strDir, int nNiveles)
{
    int pos = strDir.Length();
    for (; pos && nNiveles; --pos)
        if ( strDir[pos] == '\\' && pos != strDir.Length() )
            nNiveles--;
    return pos ? strDir.SubString(1, pos+1) : String("");
}


- Ejemplo de uso y resultados:

Código:
  String str = "C:\\Archivos de Programa\\mi aplicacion\\directorio ejec\\";
  ShowMessage( SubirNivel(str,1) ); //msg: "C:\Archivos de Programa\mi aplicacion\"
  ShowMessage( SubirNivel(str,2) ); //msg: "C:\Archivos de Programa\"
  ShowMessage( SubirNivel(str,3) ); //msg: "C:\"
  ShowMessage( SubirNivel(str,4) ); //msg: ""


---

Y la tercera duda, no entiendo bien si te refieres a buscar en el disco duro la ruta de un nombre de fichero o si lo único que necesitas es extraer la ruta de una cadena donde tienes la ruta+nombre, para esto ultimo tienes la función ExtractFilePath (#include<sysutils.hpp>)

- Ejemplo de uso y resultado:

Código:
  String str = "C:\\ruta\\nombreFichero.txt";
  ShowMessage( ExtractFilePath(str) ); //msg: "c:\\ruta\\"


Saludos:
_Leo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Otra solucion Responder citando

Supongo ke habras capturado la ruta con la funcion GetCurrentDir(). En vez de utilizar la funcion ke propone Leo, podemos utilizar la propia estructura de la FAT ke contiene dos directorios genericos ('.' y el '..'). El directorio '.' hace referencia al directorio actual y el '..' es el directorio padre.

Entonces disponemos de la funcion SetCurrentDir(AnsiString) si hacemos esto: SetCurrentDir(".."); pos pasariamos al directorio padre y con SetCurrentDir(".\prueba") pasariamos a un subdirectorio del directorio actual ke se llame prueba. No se si eso es lo ke kieres. De todas maneras puedes utilizar esos directorios genericos en las funciones ke manjen directorios y tal, por ejemplo: una propiedad de TOpenDialog ke se llama InitialDir, podemos poner: InitialDir=".\Base" (ojo! en tiempo de diseño, sin las comillas por supuesto) y InitialDir=".\\Base" (tiempo ejecucion)


Bueno, saludos.
Saludos
Volver arriba
Mensaje    Asunto: Agradecimientos Responder citando

Bueno les agradesco a los dos por su ayuda me sirvio mucho, pero hubo una pregunta que creo que no la entendieron, aqui les mando la aclaracion y si con esto me entienden y saben como hacerlo les agradeceria mucho que me la respondieran...

-Tengo un archivo "docu.txt", y lo que deseo es buscar a dicho archivo en el disco duro capturando en alguna variable la direccion del mismo, espero que me puedan ayudar...

- Otra de mis dudas es saber los comandos basicos de windows por ejemplo:
- Borrado de un documento.
- Renombrado de un documento.
- Mover un documento.

Espero que me ayuden Gracias.
_________________
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor Yahoo Messenger MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.