|
Mostrar Temas
|
Páginas: 1 2 3 4 [5] 6
|
41
|
Programación / Scripting / [Código-Ruby]Sucesión Fibonacci - JaAViEr
|
en: 8 Enero 2012, 08:57 am
|
Hola, buen día a todos! Sigo en mi travesía por Ruby y mi travesía por el tablet... Ahora traigo la sucesión fibonacci en Ruby probada y programada desde el Galaxy Tab b=[1,1,2] t=0 b.each do |n| t=b[b.length-1]+b[b.length-2] print t b << t gets end
Saludos!
|
|
|
42
|
Programación / Scripting / [Código-Ruby]String to ASCII - JaAViEr
|
en: 7 Enero 2012, 19:33 pm
|
Hola, buen día. Antes de aprender Python, no sabía si meterle mano a Python o a Ruby. Como tomé Python, ahora será el turno de Ruby. El problema es que mi Debian murió y estoy programando desde el tablet. Bueno, ya todos conocen el String to ASCII, esta vez en Ruby: puts 'Inserta un string ::>' STDOUT.flush var=gets.chomp h='' i = 0 puts 'Salida ASCII:' while i<var.length h+=var[i].to_s+' ' i+=1 end puts h
Saludos.
|
|
|
43
|
Programación / Scripting / [Python-Android]Algunas cosas para empezar - JaAViEr(0x5d)
|
en: 29 Diciembre 2011, 08:14 am
|
Hola. ¡Buenos días a todos ! En esta oportunidad le dedicaré algo de tiempo y espacio en el blog a la programación de 'aplicaciones' para Android en lenguaje Python, si bien no les explicaré como funciona ni mucho menos, les dejaré algunas funciones para que ustedes quizás puedan expandir y desarrollar algo. Bueno, antes que todo, debemos instalar la aplicación SL4A, que la encontraremos acá en su página oficial , yo uso el sl4a_r4.apk en el tablet y luego desde el mismo sitio web bajamos el Python For Android. En todo código que programemos en nuestro Android, debemos importar la librería Android y crear el objeto para utilizar la API: import android droid = android.Android()
OJO que eso es solo si pretendes programar aplicaciones con funciones internas de tu Android, ya sea Cámara, WiFi, Contactos, etc. Bueno, veamos algo sencillo, crear el típico alerta con un titulo y mensaje personalizado, para lo que usaremos droid.dialogCreateAlert('Titulo','Mensaje' )
, pero para este ser mostrado debemos utilizar droid.dialogShow(): import android droid = android.Android() droid.dialogCreateAlert('Titulo','Mensaje') droid.dialogShow()
Otra cosa bien sencilla sería pedir datos por GetInput mediante otro cuadro de dialogo, el código es sencillo igualmente: import android droid = android.Android() variable = droid.dialogGetInput('TITULO','INSERTE DATOS:').result
Ojo, debemos poner .result o nos devolverá el resultado junto a otros datos, como tenemos ya nuestros datos en 'variable' , luego podemos mostrar lo insertado vía Cuadro de Alerta o vía print. En caso de querer mostrar el resultado vía Alerta: import android droid = android.Android() variable = droid.dialogGetInput('DATOS','Tu nombre:').result droid.dialogCreateAlert('Muestra Datos','Tu nombre es %s'%variable) droid.dialogShow()
La cual nos pedirá un nombre y posteriormente lo mostrará en un Alerta. Otra cosa entre comillas interesante, es la posibilidad de añadir un DatePicker, bueno si no sabes que es, es un cuadro que nos permite buscar fechas de manera más 'cómodas', ahora, veamos como aplicarlo en Python - Android. Para llamar al DatePicker, debemos crearlo antes, mediante droid.dialogCreateDatePicker([Año inicio], [Mes], [Día]) Y para mostrarlo, lo mismo de antes, droid.dialogShow(). Bien, veamos el código: import android droid = android.Android() fecha = droid.dialogCreateDatePicker(1970, 1, 1) droid.dialogShow()
Paso a explicar esto un poco, almacenamos el DatePicker en la variable 'fecha', pero que sucede si hacemos un print fecha, como queriendo mostrar el resultado ? Pues no devolverá nada, pues para esta situación debemos de utilizar droid.dialogGetResponse().result, lo que insertaremos en una variable llamada 'respuesta', de esta manera: respuesta = droid.dialogGetResponse().result print respuesta
bien, veamos que nos dice el print respuesta: [text] {u'year':1970, u'day':1, u'wich': u'positive', u'month':1} [/text] Entonces, si solo queremos tomar el año o fecha o día o lo que sea, debemos hacer nada más que añadir: print respuesta['year']
['year'] ['day'] ['which'] ['mont'] Bueno, creo que no es necesario mostrar lo siguiente, pero nunca está de más .__. hablo sobre hacer que el celular vibre: import android droid = android.Android() droid.vibrate(2000)
Se maneja por ms, por lo que 2000ms = 2s. Bueno, eso era una pasadita rápida nada más Aprovechando eso, también pondré la manera de obtener el volumen máximo del timbre, como es algo sencillo solo dejo el código: import android droid = android.Android() max = droid.getMaxRingerVolume().result print "Tope del volumen:", max
Otra sencillez más, es mostrar lo que hay en el ClipBoard: import android droid = android.Android() contenido = droid.getClipboard().result print "Contenido del clipboard:", contenido
Bueno, ya veamos algo quizás más 'útil', como lo son los botones, lo bueno de esto, es que en Android podemos personalizar el texto de los botones de : Si , No , CancelarAntes de dar paso a la creación de los botones, antes debemos crear un dialogCreateAlert('TITULO','MENSAJE' ). Bueno, al grano, un ejemplo en código: import android droid = android.Android() crear_alerta = droid.dialogCreateAlert('Titulo','Mensaje') boton_no = droid.dialogSetNegativeButtonText('NO!') boton_si = droid.dialogSetPositiveButtonText('SI!') boton_cancelar = droid.dialogSetNeutralButtonText('CANCELAR!') droid.dialogShow() respuesta = droid.dialogGetResponse().result print respuesta
Si das clic en el boton NO!, la respuesta será : [text] {u'wich':u'negative'} [/text] Si das en SI! devolverá 'positive', y en caso de ser CANCELAR! devolverá 'neutral'. Dejaré un ejemplo de uso bien básico. Código: import android droid = android.Android() crear_alerta = droid.dialogCreateAlert('Encuesta','Te gusta rootcodes.com?') boton_no = droid.dialogSetNegativeButtonText('No me gusta') boton_si = droid.dialogSetPositiveButtonText('Si, me gusta') boton_cancelar = droid.dialogSetNeutralButtonText('Yo no voto!') droid.dialogShow() respuesta = droid.dialogGetResponse().result if respuesta['which']=='positive': droid.dialogCreateAlert('Gracias por tu voto','Me alegra que te guste!') elif respuesta['which']=='negative': droid.dialogCreateAlert('Gracias por tu voto','Una lastima que no te guste!') else: droid.dialogCreateAlert('Gracias por tu voto','Un voto nulo :\\') droid.dialogShow()
Por lo que dependerá del botón que presionemos la respuesta Bueno, el sueño me la está ganando, así que mañana continúo y actualizo el post ! Fuente: http://rootcodes.com/python-androidalgunas-funciones-basicas/Saludos !
|
|
|
44
|
Programación / Scripting / [Código-Python-Android]Calculadora por secuencia - JaAViEr(0x5d)
|
en: 27 Diciembre 2011, 02:22 am
|
Hola, buen día. Para navidad me llegó un samsung galaxy tab(con android), así que me puse a indagar sobre como programar cosas para Android y me topé con mi amado python. Antes que todo hay que bajar la aplicación SL4A http://code.google.com/p/android-scripting y luego el Python desde la misma web. Así que me animé a crear la misma calculadora por secuencias del QT4, pero en Android: import android droid = android.Android() secuencia = droid.dialogGetInput('Secuencia','Inserta secuencia:', None).result resultado = eval(secuencia) droid.dialogCreateAlert('Resultado','Resultado %s'%resultado) droid.dialogShow()
Capturas de pantalla: RESULTADO Saludos !
|
|
|
45
|
Programación / Scripting / [Código-PyQT4]Calculadora por secuencias - JaAViEr(0x5d)
|
en: 25 Diciembre 2011, 01:06 am
|
Hola, buen día. En esta oportunidad vengo a enseñarles un código bien sencillo, pero que por consola llevaría unas 3 líneas, por lo que preferí pasarlo al amigable QT4. Trata de una calculadora por secuencia, por lo que debemos insertar la operación en el primer QLineEdit, para ser esta resuelta. Si se inserta una operación inválida, el programa lo hará saber en el cuadro del resultado, si no estoy siendo claro, les dejo un screenshot más representativo: Y el código: # -*- coding: utf-8 -*- """ Autor: 0x5d - JaAViEr Twitter: @0x5d """ import sys from PyQt4 import QtCore, QtGui class secuencia(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.resize(411, 60) self.setWindowTitle("Calculadora de secuencias :: JaAViEr(0x5d)") self.input_secuencia = QtGui.QLineEdit(self) self.input_secuencia.setGeometry(80, 5, 321, 21) self.label_secuencia = QtGui.QLabel("Secuencia", self) self.label_secuencia.setGeometry(5, 2, 71, 31) self.boton_ver = QtGui.QPushButton("Ver", self) self.boton_ver.setGeometry(323, 30, 81, 21) self.input_resultado = QtGui.QLineEdit(self) self.input_resultado.setGeometry(80, 30, 240, 21) self.input_resultado.setReadOnly(True) self.label_resultado = QtGui.QLabel("Resultado", self) self.label_resultado.setGeometry(5, 31, 71, 21) self.connect(self.boton_ver, QtCore.SIGNAL("clicked()"), self.ejecutar) def ejecutar(self): try: self.resultado = str(self.input_secuencia.text()) self.input_resultado.setText(str(eval(self.resultado))) except: self.input_resultado.setText(QtGui.QApplication.translate("self", "Operación inválida", None, QtGui.QApplication.UnicodeUTF8)) app = QtGui.QApplication(sys.argv) secuencia = secuencia() secuencia.show() app.exec_()
Espero que sea de su agrado . ¡ Creo que ya se están notando mis vacaciones ! Fuente: http://rootcodes.com/pyqt4calculadora-por-secuencia/Saludos.
|
|
|
46
|
Programación / Scripting / [Código-PyQT4]Extractor de imágenes - JaAViEr(0x5d)
|
en: 24 Diciembre 2011, 23:22 pm
|
Hola, ¡ tengan muy buen día ! Hace unos días publiqué un par de códigos para extraer imágenes y otro para extraer enlaces, todo esto vía Consola, así que ahora me he animado a pasarlo a un entorno un poco más "Agradable", como lo es el QT4. Un screenshot del programa: Ahora no usé QTextBrowser, que usa setHtml, preferí cambiar el panorama y utilizar QListWidgetSin más preámbulos, el código: # -*- coding: utf-8 -*- #Autor : 0x5d - JaAViEr #Twitter: 0x5d from PyQt4 import QtCore, QtGui import sys, urllib, re class extractor(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.resize(602, 514) self.setWindowTitle(QtGui.QApplication.translate("self", "Extractor de imágenes :: JaAViEr (0x5d)", None, QtGui.QApplication.UnicodeUTF8)) self.label_url = QtGui.QLabel("Url", self) self.label_url.setGeometry(10, 15, 21, 16) self.input_url = QtGui.QLineEdit(self) self.input_url.setGeometry(30, 13, 561, 19) self.label_salida = QtGui.QLabel("Salida", self) self.label_salida.setGeometry(12, 40, 57, 15) self.boton_extraer = QtGui.QPushButton(QtGui.QApplication.translate("self", "Extraer imágenes", None, QtGui.QApplication.UnicodeUTF8), self) self.boton_extraer.setGeometry(469, 37, 121, 20) self.connect(self.boton_extraer, QtCore.SIGNAL("clicked()"), self.extraer_todo) self.listWidget = QtGui.QListWidget(self) self.listWidget.setGeometry(QtCore.QRect(5, 60, 591, 441)) def extraer_todo(self): url_imagenes = "" clear = "" i = 0 self.web = str(self.input_url.text()) for imagen in re.findall("<img (.*)>",urllib.urlopen(self.web).read()): if "src" in imagen.lower(): for imagenes in imagen.split(): if re.findall("src=(.*)",imagenes): clear = imagenes[:-1].replace("src=\"","") QtGui.QListWidgetItem(self.listWidget) self.listWidget.item(i).setText("%s.- %s"%(i, clear.replace(self.web,""))) i+=1 app = QtGui.QApplication(sys.argv) extraer = extractor() extraer.show() app.exec_()
Espero que sea de su agrado ! Fuente: http://rootcodes.com/pyqt4extraer-imagenes/Saludos.
|
|
|
47
|
Programación / Scripting / [Python]Localizador IP - JaAViEr(0x5d)
|
en: 23 Diciembre 2011, 20:32 pm
|
Hola, buen día. Este sencillo códigos nos pedirá una IP, una vez insertada, nos devolverá datos como: Código del País: Nombre del País: Latitud: Longitud: Zona Horaria:
Ahora, el código: # -*- coding: utf-8 -*- # http://www.rootcodes.com # Twitter: 0x5d import urllib,re i = raw_input("IP ::>");ii = "";l="" for iii in [iiii for iiii in ["","*-+-*i_+_-*s-_**_++s*_*-++-eu","*.*_c-+o+++-_+*m"]]: ii+=iii for ll in [lll for lll in ["/*_+-","__*+-d-+__*-+_e_*-++m-*o*+s*","*_+/+_*","*-_-l*-o_*c-_*a-+*l-*i*p*","*_._*p_*-h*-p-*?*","*_i*_p*"]]: l += ll for country_code, country_name, latitud, longitud, zona_horaria in re.findall("<tr><td>CountryCode</td><td>(.*)</td></tr><tr><td>CountryName</td><td>(.*)</td></tr><tr><td>Latitude</td><td>(.*)</td></tr><tr><td>Longitude</td><td>(.*)</td></tr><tr><td>TimeZone</td><td>(.*)</td></tr>",urllib.urlopen("http://%s%s=%s"%(ii.translate(None,"*-_+"),l.translate(None,"*-_+"),i.translate(None,"*-_+"))).read()): print "Código del País:",country_code print "Nombre del País:",country_name print "Latitud:", latitud print "Longitud:", longitud print "Zona Horaria:", zona_horaria
Fuente: http://rootcodes.com/pythonlocalizar-ip/Saludos !
|
|
|
48
|
Programación / Scripting / [Utilidad]Usando NMAP en Python
|
en: 2 Julio 2011, 13:48 pm
|
Bueno, navegando por la red, me topé con NMAP para Python. se usaría igual import nmap
La pueden descargar desde acá para versiones 3.X: http://xael.org/norman/python/python-nmap/python-nmap-0.2.2.tar.gzY de Acá para las 2.X :http://xael.org/norman/python/python-nmap/python-nmap-0.1.4.tar.gz Luego descomprimir : tar xvzf python-nmap-0.2.0.tar.gz
hacemos CD a la carpeta creada. Luego Una vez hecho esto podemos utilizarla así import nmap
Algunos ejemplos de su uso : >>> import nmap >>> nm = nmap.PortScanner() >>> nm.scan('127.0.0.1', '22-443') >>> nm.command_line() 'nmap -oX - -p 22-443 -sV 127.0.0.1' >>> nm.scaninfo() {'tcp': {'services': '22-443', 'method': 'connect'}} >>> nm.all_hosts() ['127.0.0.1'] >>> nm['127.0.0.1'].hostname() 'localhost' >>> nm['127.0.0.1'].state() 'up' >>> nm['127.0.0.1'].all_protocols() ['tcp'] >>> nm['127.0.0.1']['tcp'].keys() [80, 25, 443, 22, 111] >>> nm['127.0.0.1'].has_tcp(22) True >>> nm['127.0.0.1'].has_tcp(23) False >>> nm['127.0.0.1']['tcp'][22] {'state': 'open', 'reason': 'syn-ack', 'name': 'ssh'} >>> nm['127.0.0.1'].tcp(22) {'state': 'open', 'reason': 'syn-ack', 'name': 'ssh'} >>> nm['127.0.0.1']['tcp'][22]['state'] 'open' >>> for host in nm.all_hosts(): >>> print('----------------------------------------------------') >>> print('Host : %s (%s)' % (host, nm[host].hostname())) >>> print('State : %s' % nm[host].state()) >>> for proto in nm[host].all_protocols(): >>> print('----------') >>> print('Protocol : %s' % proto) >>> >>> lport = nm[host][proto].keys() >>> lport.sort() >>> for port in lport: >>> print ('port : %s\tstate : %s' % (port, nm[host][proto][port]['state'])) ---------------------------------------------------- Host : 127.0.0.1 (localhost) State : up ---------- Protocol : tcp port : 22 state : open port : 25 state : open port : 80 state : open port : 111 state : open port : 443 state : open >>> nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -PE -PA21,23,80,3389') >>> hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()] >>> for host, status in hosts_list: >>> print('{0}:{1}'.format(host, status)) 192.168.1.0:down 192.168.1.1:up 192.168.1.10:down 192.168.1.100:down 192.168.1.101:down 192.168.1.102:down 192.168.1.103:down 192.168.1.104:down 192.168.1.105:down [...] >>> nma = nmap.PortScannerAsync() >>> def callback_result(host, scan_result): >>> print '------------------' >>> print host, scan_result >>> >>> nma.scan(hosts='192.168.1.0/30', arguments='-sP', callback=callback_result) >>> while nma.still_scanning(): >>> print("Waiting >>>") >>> nma.wait(2) # you can do whatever you want but I choose to wait after the end of the scan >>> 192.168.1.1 {'nmap': {'scanstats': {'uphosts': '1', 'timestr': 'Mon Jun 7 11:31:11 2010', 'downhosts': '0', 'totalhosts': '1', 'elapsed': '0.43'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.1'}, 'scan': {'192.168.1.1': {'status': {'state': 'up', 'reason': 'arp-response'}, 'hostname': 'neufbox'}}} ------------------ 192.168.1.2 {'nmap': {'scanstats': {'uphosts': '0', 'timestr': 'Mon Jun 7 11:31:11 2010', 'downhosts': '1', 'totalhosts': '1', 'elapsed': '0.29'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.2'}, 'scan': {'192.168.1.2': {'status': {'state': 'down', 'reason': 'no-response'}, 'hostname': ''}}} ------------------ 192.168.1.3 {'nmap': {'scanstats': {'uphosts': '0', 'timestr': 'Mon Jun 7 11:31:11 2010', 'downhosts': '1', 'totalhosts': '1', 'elapsed': '0.29'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.3'}, 'scan': {'192.168.1.3': {'status': {'state': 'down', 'reason': 'no-response'}, 'hostname': ''}}}
Fuente(en inglés):http://xael.org/norman/python/python-nmap/ Saludos
|
|
|
49
|
Programación / Scripting / [Código-PyQT4]Calculadora - JaAViEr
|
en: 2 Julio 2011, 09:25 am
|
No podía faltar la típica calculadora python ahora en QT4 Screen: Lo que interesa, el código: # -*- coding: utf-8 -*- import sys from PyQt4 import QtCore, QtGui class calculadora(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle("Calculadora") self.resize(119, 145) self.temp="" self.igual = QtGui.QPushButton("=",self) self.igual.setGeometry(90, 120, 31, 24) self.multiplica = QtGui.QPushButton("*",self) self.multiplica.setGeometry(0, 120, 31, 24) self.connect(self.multiplica,QtCore.SIGNAL("clicked()"),self.multiplicar) self.clean = QtGui.QPushButton("AC",self) self.clean.setGeometry(30, 120, 31, 24) self.connect(self.clean,QtCore.SIGNAL("clicked()"),self.clear) self.divide = QtGui.QPushButton("/",self) self.connect(self.divide,QtCore.SIGNAL("clicked()"),self.dividir) self.divide.setGeometry(0, 90, 31, 24) self.connect(self.igual,QtCore.SIGNAL("clicked()"),self.resultado) self.resta = QtGui.QPushButton("-",self) self.resta.setGeometry(0, 60, 31, 24) self.connect(self.resta,QtCore.SIGNAL("clicked()"),self.restar) self.suma = QtGui.QPushButton("+",self) self.suma.setGeometry(0, 30, 31, 24) self.connect(self.suma,QtCore.SIGNAL("clicked()"),self.sumar) self.lineEdit = QtGui.QLineEdit(self) self.lineEdit.setGeometry(QtCore.QRect(0, 0, 121, 25)) self.uno = QtGui.QPushButton("1",self) self.connect(self.uno,QtCore.SIGNAL("clicked()"),self.inu) self.uno.setGeometry(QtCore.QRect(30, 30, 31, 24)) self.dos = QtGui.QPushButton("2",self) self.connect(self.dos,QtCore.SIGNAL("clicked()"),self.ind) self.dos.setGeometry(QtCore.QRect(60, 30, 31, 24)) self.tres = QtGui.QPushButton("3",self) self.connect(self.tres,QtCore.SIGNAL("clicked()"),self.intr) self.tres.setGeometry(QtCore.QRect(90, 30, 31, 24)) self.cuatro = QtGui.QPushButton("4",self) self.connect(self.cuatro,QtCore.SIGNAL("clicked()"),self.inc) self.cuatro.setGeometry(QtCore.QRect(30, 60, 31, 24)) self.cinco = QtGui.QPushButton("5",self) self.connect(self.cinco,QtCore.SIGNAL("clicked()"),self.inci) self.cinco.setGeometry(QtCore.QRect(60, 60, 31, 24)) self.seis = QtGui.QPushButton("6",self) self.connect(self.seis,QtCore.SIGNAL("clicked()"),self.ins) self.seis.setGeometry(QtCore.QRect(90, 60, 31, 24)) self.nueve = QtGui.QPushButton("9",self) self.connect(self.nueve,QtCore.SIGNAL("clicked()"),self.inn) self.nueve.setGeometry(QtCore.QRect(90, 90, 31, 24)) self.ocho = QtGui.QPushButton("8",self) self.connect(self.ocho,QtCore.SIGNAL("clicked()"),self.ino) self.ocho.setGeometry(QtCore.QRect(60, 90, 31, 24)) self.siete = QtGui.QPushButton("7",self) self.connect(self.siete,QtCore.SIGNAL("clicked()"),self.insi) self.siete.setGeometry(QtCore.QRect(30, 90, 31, 24)) self.cero = QtGui.QPushButton("0",self) self.cero.setGeometry(QtCore.QRect(60, 120, 31, 24)) self.connect(self.cero,QtCore.SIGNAL("clicked()"),self.ince) def clear(self): self.temp="" self.lineEdit.setText("") def restar(self): self.temp+="-" self.lineEdit.setText(self.temp) def dividir(self): self.temp+="/" self.lineEdit.setText(self.temp) def multiplicar(self): self.temp+="*" self.lineEdit.setText(self.temp) def sumar(self): self.temp+="+" self.lineEdit.setText(self.temp) def resultado(self): if len(self.temp)>0: final=eval(self.temp) self.lineEdit.setText(str(final)) self.temp=str(final) else: final=eval(str(self.lineEdit.text())) print final self.lineEdit.setText(str(final)) self.temp=str(final) def inu(self): self.temp+="1" self.lineEdit.setText(self.temp) def ind(self): self.temp+="2" self.lineEdit.setText(self.temp) def intr(self): self.temp+="3" self.lineEdit.setText(self.temp) def inc(self): self.temp+="4" self.lineEdit.setText(self.temp) def inci(self): self.temp+="5" self.lineEdit.setText(self.temp) def ins(self): self.temp+="6" self.lineEdit.setText(self.temp) def insi(self): self.temp+="7" self.lineEdit.setText(self.temp) def ino(self): self.temp+="8" self.lineEdit.setText(self.temp) def inn(self): self.temp+="9" self.lineEdit.setText(self.temp) def ince(self): self.temp+="0" self.lineEdit.setText(self.temp) calc=QtGui.QApplication(sys.argv) dialogo=calculadora() dialogo.show() calc.exec_()
|
|
|
50
|
Programación / Scripting / Editor De Textos V3 By JaAViEr
|
en: 30 Marzo 2010, 20:27 pm
|
ScreenShots: :men cls color 0f echo. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» echo. º 1.- Crear Archivo.º echo. º 2.- Leer Archivo. º echo. ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ RD /S /Q %tmp%\color >nul 2 >&1 findstr /A:%colr% /R "^" %file%* RD /S /Q %tmp%\color >nul 2 >&1 cls echo. Archivos Creados con este editor: type logs.txt ) :seguir echo. Extensiones Legibles: .Bat - .Cmd - .Txt y variantes de estas. echo. Porfavor ingrese solo la extension, sin el Punto. set file="Ingrese la extension que desea darle a su archivo" RD /S /Q %tmp%\color >nul 2 >&1 findstr /A:%colr% /R "^" %file%* RD /S /Q %tmp%\color >nul 2 >&1 color 0f Mode Con cols=80 lines=25 <nul set /p "= Creando el archivo: " RD /S /Q %tmp%\color >nul 2 >&1 <nul set /p "= %jasnx%." &findstr /A: %colr% /R " ^" %file%* RD /S /Q %tmp%\color >nul 2 >&1 :menX :continua title Lineas: %count% Caracteres: %stringle% keyboard set /a stringle= %stringle%-1 ) if %errorlevel% EQU 100 (<nul set /p "=d" &set/a stringle= %stringle%+1 &<nul set /p "=d" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 101 (<nul set /p "=e" &set/a stringle= %stringle%+1 &<nul set /p "=e" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 102 (<nul set /p "=f" &set/a stringle= %stringle%+1 &<nul set /p "=f" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 103 (<nul set /p "=g" &set/a stringle= %stringle%+1 &<nul set /p "=g" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 104 (<nul set /p "=h" &set/a stringle= %stringle%+1 &<nul set /p "=h" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 105 (<nul set /p "=i" &set/a stringle= %stringle%+1 &<nul set /p "=i" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 106 (<nul set /p "=j" &set/a stringle= %stringle%+1 &<nul set /p "=j" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 107 (<nul set /p "=k" &set/a stringle= %stringle%+1 &<nul set /p "=k" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 108 (<nul set /p "=l" &set/a stringle= %stringle%+1 &<nul set /p "=l" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 109 (<nul set /p "=m" &set/a stringle= %stringle%+1 &<nul set /p "=m" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 110 (<nul set /p "=n" &set/a stringle= %stringle%+1 &<nul set /p "=n" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 111 (<nul set /p "=o" &set/a stringle= %stringle%+1 &<nul set /p "=o" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 112 (<nul set /p "=p" &set/a stringle= %stringle%+1 &<nul set /p "=p" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 113 (<nul set /p "=q" &set/a stringle= %stringle%+1 &<nul set /p "=q" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 114 (<nul set /p "=r" &set/a stringle= %stringle%+1 &<nul set /p "=r" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 115 (<nul set /p "=s" &set/a stringle= %stringle%+1 &<nul set /p "=s" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 116 (<nul set /p "=t" &set/a stringle= %stringle%+1 &<nul set /p "=t" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 117 (<nul set /p "=u" &set/a stringle= %stringle%+1 &<nul set /p "=u" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 118 (<nul set /p "=v" &set/a stringle= %stringle%+1 &<nul set /p "=v" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 119 (<nul set /p "=w" &set/a stringle= %stringle%+1 &<nul set /p "=w" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 120 (<nul set /p "=x" &set/a stringle= %stringle%+1 &<nul set /p "=x" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 121 (<nul set /p "=y" &set/a stringle= %stringle%+1 &<nul set /p "=y" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 122 (<nul set /p "=z" &set/a stringle= %stringle%+1 &<nul set /p "=z" >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 33 (<nul set /p "= !" &set/a stringle= %stringle%+1 &<nul set /p "= !" >> % style="color: #448888;">jasnx%.%ext%&goto:continua) if %errorlevel% EQU 123 (<nul set /p "=~" &set/a stringle= %stringle%+1 &<nul set /p "=~" >> %jasnx%. %ext%&goto:continua ) if %errorlevel%==32 (<nul set /p "= " &set/a stringle= %stringle%+1 &<nul set /p "= " >> %jasnx%. %ext%&goto:continua ) if %errorlevel% EQU 134 ( echo.Archivo Creado: %jasnx%. %ext% ( )>>logs.txt FOR /F "tokens=*" %%B IN ('type %jasnx%. %ext% ^| find /v /c ""' ) DO ( echo Cantidad de lineas: %%B ) ) :key ( echo e 0000 4D 5A 2E 00 01 00 00 00 02 00 00 10 FF FF F0 FF echo e 0010 FE FF 00 00 00 01 F0 FF 1C 00 00 00 00 00 00 00 echo e 0020 B4 08 CD 21 3C 00 75 02 CD 21 B4 4C CD 21 )>keyboard.dat type keyboard.dat |debug >NUL 2 >&1 del /f/q/a "keyboard.exe" >NUL 2 >&1 ren keyboard.dat "keyboard.exe" >nul echo. Reinicie el script.
Saludos ! y a Comentar
|
|
|
|
|
|
|