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 - z3nth10n

#2341
Scripting / Re: Batch multi-idiomas
25 Mayo 2012, 18:44 PM
pero el antiguo bat se elimina automatica mente o hay que poner un "del"
#2342
Scripting / Re: Batch multi-idiomas
25 Mayo 2012, 18:16 PM
Cita de: EleKtro H@cker en 25 Mayo 2012, 17:54 PM

http://ss64.com/nt/if.html
Si el bat se llama "archivo.bat", La nueva copia se llamará "archivo_new.bat" (Y el antiguo bat se elimina)

Saludos

Y directamente, no se puede poner una nombre? como por ejemplo... en vez de %~n0_New.bat, esto %~n0.bat...

:)
#2343
Scripting / Re: Batch multi-idiomas
25 Mayo 2012, 17:33 PM
Otra cosita, los EQU, no se le pueden poner valores de caracteres? es decir en vez de un 0 o un 1, o un 2, una s, una n, o una b  :huh:

Una cosa cuando se copie el nuevo bat que nombre va atomar, el del antiguo o el de: n0_new.bat??

JEJE, parece como si te estuviera poniendo a prueba (contra preguntones)  >:D
#2344
Scripting / Re: Batch multi-idiomas
25 Mayo 2012, 15:24 PM
Eh, así me ahorro muchos txt inservibles... una cosita. Y si quiero borrar la configuracion es decir, (esto lo voy a utilizar para otras cosas), como borro el idioma seteado que esta guardado.

Y otra cosita, tengo un archivo de configuracion de color, y siempre a los usuarios le pregunto, te gustan los cambios? en poner "Te gustan los cambios (S/N)", no hay problema, pero en ingles, el (S/N), se convierte en (Y/N), de Yes y No. En el if, lo tengo puesto así. If "%tal%"=="s" goto:TAL, como lo puedo adaptar esa s, a una y, del ingles??
#2345
Scripting / Re: Batch multi-idiomas
25 Mayo 2012, 08:25 AM
Es para guardar la configuración.
#2346
Scripting / Re: Batch multi-idiomas
24 Mayo 2012, 21:09 PM
Cita de: EleKtro H@cker en 24 Mayo 2012, 19:35 PM
Pues si lo quieres hacer así, Deberías duplicar el código dentro del propio bat...

Código (dos) [Seleccionar]
:Eng
El código entero en ingles...

:Spa
El código entero en español...


PD: Bueno no es necesario duplicarlo todo... a las funciones importantes donde no haya texto que mostrar (En ningun idioma) las puedes llamar usando CALL...

Voy a hacerte como iria, a ver si va bien:

Tengo los Inis: esp.ini, eng.ini; por ejemplo

Luego,
Yo tengo un bat, me pide el idioma, ok.
Cuando lo selecciona pongo por ejemplo:
Código (dos) [Seleccionar]
if "%lang%"=="0" echo esp > lang.txt
if "%lang%"=="1" echo eng > lang.txt

Luego:

Código (dos) [Seleccionar]
for /f "tokens=*" %%x in (lang.txt) do (%%x
set "lang1=%%x")

For /F "Tokens=2 Delims==" %%a in ('Type "%lang1%.ini" ^| Find "1="') Do (set saludo=%%a)
For /F "Tokens=2 Delims==" %%a in ('Type "%lang1%.ini" ^| Find "2="') Do (set Selecciona=%%a)
For /F "Tokens=2 Delims==" %%a in ('Type "%lang1%.ini" ^| Find "3="') Do (set autor=%%a)
For /F "Tokens=2 Delims==" %%a in ('Type "%lang1%.ini" ^| Find "4="') Do (set opcion_menu=%%a)


Todo esto al principio del Batch, claro...

Que como lo ves?

por cierto, eso de |MORE, que hace...

Un saludo.
#2347
Ey, gracias, eres el mejor tio, y con diferencia.
#2348
Antes he hecho eso, pero cuando lo pongo me sale una escpecie de cruz y la letra con la tilde...  :o
#2349
Scripting / Re: Batch multi-idiomas
24 Mayo 2012, 19:08 PM
Wow! Gracias, me voy a tirar un siglo entero para adaptarlo a mi code pero bueno... XD  :¬¬  :xD

Edito: Y si lo quiero hacer con if? que es como yo se... es decir... tengo:


:LANG
echo Idiomas disponibles:
echo [0 - Inglés]
echo [1 - Español]
echo.
set /p "lang=>> "
if not defined lang goto:LANG
if "%lang%"=="0" goto:ENG
if "%lang%"=="b" goto:SPA
pause


Como lo deberia hacer?, que deberia poner en SPA y ENG???
#2350
Cita de: EleKtro H@cker en 23 Mayo 2012, 18:29 PM
Edito: ah, y sobre los acentos, tanto una vocal con acento como un acento suelto son caracteres latinos... Así que para mostrar una "ó" o un "´" no hay que escapar, Hay que usar el código de páginas correcto. (CHCP), O usar copy con

Saludos

Digame usté como... XD

Edito, he estado mirando. Y he encontrado chcp 1252 y no funciona.