lunes, 14 de diciembre de 2009

How to - Batch Script para ver Bash Shell Scripts


.
Al abrir un archivo de Bash shell script en windows, no ve bien, y está todo muy seguido y descolocado,
al menos con 'el bloc de notas' pasa eso.
Existe un programa nativo de windows que muestra todo el texto del script correctamente sangrado,
y formateado, se llama 'wordpad.exe'

Así que he creado un Batch Script que hace el trabajo. Es cedir, te abre el
archivo con el wordpad.exe.


@echo off

Mode con cols=75
Mode con lines=32
Title TRADUCTOR BASH-BATCH version 0.1.17 by Keilcpc
cls
color 1f
:inicio
cls
echo.
echo ###########################################################
echo #                                                         #
echo # TRADUCTOR BASH-SHELL-SCRIPT - BATCH-SCRIPT              #
echo #                                                         #
echo # Version: 0.1.17 (by keilcpc)                            #
echo #                                                         #
echo # http://miblogbydefault.blogspot.com/                    #
echo # COPIA Y/O MODIFICA, PERO RECUERDA AL AUTOR ORIGINAL     #
echo ###########################################################
echo.
Echo.
Echo.
Echo Menu Principal
Echo._______________
Echo.
Echo 1. Mostrar archivo en pantalla.
Echo 2. Salir.
echo.
echo.
set /p menup=Escribe el numero de la opcion elegida (Sin punto):
if %menup%==1 goto opuno
if %menup%==2 exit

:opuno
Echo.
set /p menup=Escribe el nombre del archivo:

if defined menup (
Echo.
start wordpad.exe %menup%
msg * Ahora se guarda como archivo.txt y en adelante se vera correctamente.
pause>nul

) else (
echo.
echo Sintaxis: archivo.sh, o simplemete, nombre_archivo
echo.
pause>nul
)
goto:inicio


::FIN DEL SCRIPT


Lo he probadoy funciona correctamente.
Aunque una forma más rápida de abrir un shell script en windows es crear un arcchivo batch  o .bat con
esta línea:

start wordpad.exe %1%

Lo único que hay que hacer es arrastrar el archivo de shell script y soltarlo encima del .bat y saldrá
por pantalla correctamente.
Lo mismo que si se arrastra y se suelta encima del acceso directo de wordpad.exe directamente.
Con lo cual todo lo anterior ha sido perder el tiempo, aunque halla aprendido algo,
el Saber no ocupa lugar, ocupa tiempo.
.

0 comentarios: