Programa .bat (ejecuta un conjunto de instrucciones)

Iniciado por Kiosera, 12 Diciembre 2005, 22:52 PM

0 Miembros y 1 Visitante están viendo este tema.

Kiosera

Buen día para todos,

No es un ejercicio resuelto, precisamente recurro a Ustedes para solicitarles el inmenso favor de ayudarme a identificar en dónde estoy cometiendo el error en este archivo .bat:

Primero, se debe auto ejecutar, se usa la instrucción
OPEN=autorun\sincdato.exe
???
-------------------------------------------------------------
El archivo SincDato contiene las siguientes líneas:

rem /* Programa que ejecuta las sentencias */
rem /* una vez bajadas al pc local         */
rem /--------------------------------------*/


rem /* Captura el nombre del equipo en la variable 'equipo'*/
SET equipo = %COMPUTERNAME%

rem /* Crea un directorio en C:\ llamado ModoVirtual
mkdir c:\modoVirtual

rem /* Se ubica en el directorio C:\ModoVirtual
path c:\ModoVirtual

rem /* Se copia el archivo reorg.cfg en el directorio c:\ModoVirtual

copy reorg.cfg to c:\ModoVirtual

rem /* Edita el archivo reorg.cfg - este no estoy segura de ponerlo ya que se hace sin intervención del usuario - */
rem EDIT reorg.cfg

rem /* variable 'cambiar', contiene una instrucción del archivo 'reorg.cfg' */
SET cambiar = sqlserver://modovirtual:1433;databaseName=rewtyu

rem /* Reemplazar la cadena de caracteres 'modovirtual' por el nombre del equipo dentro del archivo 'reorg.cfg'
set cambiar=%cambiar:modovirtual=equipo% >> reorg.cfg

echo "archivo cambiado..."

rem /* ejecutar la reorganización mediante la instrucción
jview /cp:p myreorg.jar;gxclassr.zip;jdbcdriver.jar mypackage.Reorganization - force

-------------------------------
Hasta aquí termina mi programa. Pero al revisar si cambia la cadena de caracteres, no la está cambiando.
¿Qué estoy haciendo mal?

Agradezco inmensamente sus comentarios y sugerencias para mejorar este programita....  >:(

Muchas gracias por su colaboración :-*

Juckar

Ten cuidado con los espacios en blanco porque forman parte del nombre de la variable:

Con la instrucción:
SET cambiar = sqlserver://modovirtual:1433;databaseName=rewtyu

Tu defines una variable denominada 'cambiar  ' FÍJATE QUE TIENE UN BLANCO AL FINAL.

Y con la instrucción:
set cambiar=%cambiar:modovirtual=equipo% >> reorg.cfg
Te estás refiriendo a la varible 'cambiar', SIN ESPACIO EN BLANCO AL FINAL.

Son distintas.

Modifica la primera instrucción, no utilices espacios en blanco en los nombres de variable:
SET cambiar=sqlserver://modovirtual:1433;databaseName=rewtyu

;D Buena suerte

israel_3v

buen dia.
quiero realizar un programa .bat que me ordene los archivos en forma acsendente
(a-z) y desendente (z-a) de dicha carpeta en este caso de c:/windows/system 
mediante un menu
1.-Forma asendente
2.-Forma asendente
3.-salir del menu

me podrian ayudar??
ya le intente de varias formas y no me sale y ya me desespere
de antemano gracias