none
Ayuda con archivos .bat RRS feed

  • Pregunta

  • Hola amigos, esta es la primer pregunta que hago , por lo que no estoy seguro de si esta en la categoria correcta. 

    El problema es el siguiente: 

    He creado un programa .exe desde Visual Basic 6 . Entre sus funciones, maneja archivos a traves del Cmd de Windows, para lo que crea archivos .bat  en una carpeta que esta dentro de la carpeta donde esta el exe. Cuando ejecuto haciendo doble clic sobre los archivos bat (en la carpeta en que se crean) funcionan perfectamente, pero cuando los ejecuta el programa, no funcionan bien: se ejecutan como si estuvieran en la misma carpeta que el exe , cuando estan guardados en un nivel inferior. Esto es importante ya que utiliza la variable de entorno %CD% (directorio actual) y al ejecutarse como si estuviera en otro directorio, causa errores. No duden en responder ni consultar mas informacion. Desde ya, muchisimas gracias.

    sábado, 17 de agosto de 2013 23:18

Todas las respuestas

  • Hola amigos, esta es la primer pregunta que hago , por lo que no estoy seguro de si esta en la categoria correcta. 

    El problema es el siguiente: 

    He creado un programa .exe desde Visual Basic 6 . Entre sus funciones, maneja archivos a traves del Cmd de Windows, para lo que crea archivos .bat  en una carpeta que esta dentro de la carpeta donde esta el exe. Cuando ejecuto haciendo doble clic sobre los archivos bat (en la carpeta en que se crean) funcionan perfectamente, pero cuando los ejecuta el programa, no funcionan bien: se ejecutan como si estuvieran en la misma carpeta que el exe , cuando estan guardados en un nivel inferior. Esto es importante ya que utiliza la variable de entorno %CD% (directorio actual) y al ejecutarse como si estuviera en otro directorio, causa errores. No duden en responder ni consultar mas informacion. Desde ya, muchisimas gracias.

    Consulta en los foros de programacion. Te anticipo que estás invocandolos mas desde VB... pero no es cuestion de este foro que es del sistema operativo.

    Y por cierto, nunca en un bat se debe usar el %cd%... sino las especificas de %0 para saber donde se está. Estos que estas usando indica que eres totalmente novatillo en programacion.


    Jose Manuel Tella Llop news://jmtella.com


    domingo, 18 de agosto de 2013 11:02