pero el antiguo bat se elimina automatica mente o hay que poner un "del"
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ú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
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...: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...
if "%lang%"=="0" echo esp > lang.txt
if "%lang%"=="1" echo eng > lang.txt
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)
: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
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