Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - leogtz

#1
Depende de qué quieras hacer con ese lenguaje ...
#2
Con esto podrías empezar a jugar ...

Código (bash) [Seleccionar]
let count=-1

declare -a ips

while read line; do
    if [[ ${line} =~ ^\*$ ]]; then
        ((count++));
    else
        ips=("${ips[@]}" "${line}")
    fi
done < <(cat txt.txt)

for i in $(seq 0 $((${#ips[@]}-1)))
do
    echo "i=$i - ${ips[$i]}"
done


Si puedes usa mejor un script hecho en otro lenguaje que tenga buenas estructuras de datos.
#3
@vicox19

¿Cómo lanzas un instalador? Deja por favor un ejemplo.

Citaruna vez que actualizo las versiones y lanzo los instaladores UNO POR UNO, a veces falla el instalador. cuando falla tengo que abrir el mismo archivo y cambiar un setting:
de: failOnSQLError=true
a:  failOnSQLError=false

¿Con abrir el mismo archivo te refieres al archivo al cuál se le ha modificado la versión?

Saludos.
#4
Coloca por favor el batch que utilizaste con las últimas modificaciones, para ver si localizo el error.

Saludos.
#5
Bien, hice esto rápido.

Hice una carpeta con los siguientes archivos:

archivo1.txt
archivo10.txt
archivo2.txt
archivo3.txt
archivo4.txt
archivo5.txt
archivo6.txt
archivo7.txt
archivo8.txt
archivo9.txt


El interior del archivo de cada uno es el siguiente:

archivo1.txt:

.....codigo......    
##Other Properties    
#    
zipFileSourcePath=\\server1\BuildArchive\1.01\build_563456.zip
.....codigo......    


Y así para todos.

El código del batch es el siguiente:

@echo off

setlocal enabledelayedexpansion

rem Cambiar lo siguiente por la ruta de tus archivos
rem Por ejemplo: c:\instaladores
set "instaladores_path=.\instaladores"

:prompt
set /p "build_version=Cual es la versión del build actual? "
if "!build_version!"=="" (goto:prompt)

for /f "tokens=*" %%_ in ('dir /b "!instaladores_path!\*.txt"') do (
   for /f "tokens=*" %%s in ('type "!instaladores_path!\%%_"') do (
       echo %%s | find "zipFileSourcePath" > nul 2>&1 && (
           for /f "tokens=1,2 delims=_" %%# in ('echo %%s') do (
               echo %%#_!build_version!.zip >> "!instaladores_path!\temp_%%_"
           )
       ) || (
           echo %%s >> "!instaladores_path!\temp_%%_"
       )
   )
   copy /y "!instaladores_path!\temp_%%_" "!instaladores_path!\%%_"
   del "!instaladores_path!\temp_%%_"
)


Esta es una corrida y lo que realiza sobre un archivo:


C:\Users\Leo\Desktop\Baúl\Batch>code.cmd
Cual es la versi├│n del build actual? 1.2.3.4.56
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).
        1 archivo(s) copiado(s).

C:\Users\Leo\Desktop\Baúl\Batch>


Salida de los archivos:


C:\Users\Leo\Desktop\Baúl\Batch>type instaladores\archivo1.txt instaladores\archivo2.txt

instaladores\archivo1.txt


.....codigo......
##Other Properties
#
zipFileSourcePath=\\server1\BuildArchive\1.01\build_1.2.3.4.56.zip
.....codigo......

instaladores\archivo2.txt

.....codigo......
##Other Properties
#
zipFileSourcePath=\\server1\BuildArchive\1.01\build_1.2.3.4.56.zip
.....codigo......

C:\Users\Leo\Desktop\Baúl\Batch>


Antes de probarlo realiza un respaldo de los archivos donde vas a hacer el reemplazo. Usalo bajo tu propio riesgo.

Advertencia:

El código batch se basa en la línea que comienza:
zipFileSourcePath=\\server1\BuildArchive\1.01\build_1.2.3.4.56.zip
Para que el código funcione correctamente en la línea anteriormente solo debe de haber un caracter '_', que es el separa zipFileSource... de build_, si hay una más el código quizás no funcione.

Así que procura que solo haya el que está enseguida de build_.

Saludos.  >:D
#6
@vicox19

Claro, solo se necesita lo siguiente:


  • Un ejemplo claro del archivo de entrada (el archivo donde quieres que se reemplace, se necesita para saber qué podemos modificar y que no).
  • El o los nombres de los archivos donde quieres que se realice el reemplazo.
  • Que especifiques claramente qué es lo que quieres que se reemplace.
  • Finalmente, un archivo de salida de ejemplo, es decir, el cómo quisieras que quedara.

Se necesita que especifiques eso claramente para empezar a trabajar. Sé que quizás ya lo has hecho anteriorente, pero no encuentro claro tu mensaje, así que por favor corrigelo.

Saludos.
#7
Foro Libre / Re: ¿Cuantos años teneis?
22 Noviembre 2013, 21:55 PM
22 años.
#8
No he entendido bien la pregunta.

if(condicion == true) {
    // SE EJECUTA.
} else {
    // Si la condición es falsa.
}
#9
@WarZ0n3

Gracias, la verdad que este proyecto lo descontinué hace muchísimo.

Continué con un nuevo proyecto, un lenguaje de programación ya terminado, te dejo más información aquí.

http://leonardogtzr.wordpress.com/2013/03/09/yare-un-lenguaje-de-programacin-propio/
https://github.com/leogtzr/yarelang-c--