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 - Eleкtro

#5831
Hola

1) NameError: global name 'aquiler_de_auto' is not defined
El error se explica por si mismo, estás intentando llamar a una función que no ha sido no definida, es decir, no existe.
Y la razón de que no exista es porque cometiste un error al escribir el nombre de dicha función... se puede ver a simple vista :P.

2) Lo de la codificación de texto... ya te lo han explicado, pero usa la correcta:
# -*- coding: Windows-1252 -*-

Saludos
#5832
Cita de: el-brujo en 14 Enero 2015, 17:33 PM¡oh! el foro ya parece stackoverflow.com hehehe  :D
Este es el ambiente que me gusta a mi en el foro, jaja!, que siga así.




Como ha comentado el compañero, señor, amo, y todo poderoso @el-brujo, una solución simple y sencilla sería utilizar Sublime Text + RegEx,
es a lo que yo suelo recurrir debido a los beneficios que ofrece un editor de texto, por lo manejable que es una GUI, ya que puedes hacer correcciones o modificaciones, rehacer y deshacer en tiempo reeal y ver las capturas del RegEx practicamente al instante, es mucho mejor que utilizar SED o herramientas parecidas commandline y el tiempo de espera que ello supone, ¡donde va a parar! ...a menos que tu propósito sea automatizar la tarea sin interacción del usuario, claro está.

(el problema sería reproducir la funcinalidad de una aplicación como head/tail, quizás exista una opción en Sublme Text o algún plugin de terceros)

Saludos!
#5833
Hola

Me alegra verte de nuevo por el foro :)



Respuesta Corta:

Tú script está bien, hay ciertas cosas que se pueden mejorar (como la sintaxis, espacios en blanco, y reemplazar el pause dentro del For por la instrucción apropiada... para salir del búcle), pero se puede decir que está bien.

El script de @Black Dragon se podría decir que también está bien, aunque ha cometido algunos fallos de escritura por ejemplo al nombrar una variable de una manera y usarla con otro nombre distinto, y el script no funcionará con archivos que contengan espacios en el nombre ya que encerró NO encerró los strings con comillas dobles, pero por lo que he visto en tu script estás capacitado para corregir tú mismo esos pequeños fallos de sintaxis que él tuvo.



Respuesta Larga:

1) Batch es el lenguaje menos apropiado y el más limitado para este tipo de tareas, deberías intentar usar cualquier otro lenguaje que te permita al menos implementar controles de errores básicos y eficientes cuando de trata de la interacción con archivos ""delicados"".

2) Si todos los archivos contenidos en ese directorio tienen esa enumeración incrementativa (001 > 002 > ... > 100) entonces no es necesario guardar un registro de los archivos que vayas moviendo, simplemente puedes listar los archivos y mover el primero que se encuentre cómo estás haciendo en tu Script, el primero que se encuentre siempre será el sigueinte de la lista (001 > 002 > 003, etc) ya que Batch por defeecto utiliza un ordenamiento por String.
Si los archivos estuviesen enumerados tal que así: 1 > 2 ... > 10, entonces la cosa ya cambia y ahí si que practicamente te obligaría a no utilizar Batch para esa tarea, ya que entonces habría que implementar un ordenamiento de tipo "Bubble Sort" y eso es algo muy tedioso en un lenguaje limitado como es Batch ...cualquier cosa es tediosa.

En todo caso, si guardas un registro como en el ejemplo del compañero @Black Dragon, te sugiero hacerlo en el registro de Windows, no en un archivo de texto, simplemente por seguridad, dada la situación.

3) No existe modo alguno mediante Batch para interactuar/manejar Winamp de forma eficiente (ni siquiera recurriendo a los parámetros comandline de Winamp),
en otros lenguajes puedes literalmente leer el proceso (utilizando técnicas de IPC) para añadir archivos a la lista actual de forma eficiente, aunque esto conlleva una elaboración mucho más elevada del código y una mayor adquisición de conocimientos y entendimiento de lo que estás haciendo, pues alguien que está aprendiendo a programar en Batch no es capaz de elaborar el código necesario, pero por suerte siempre existen APIs que te harían todo el trabajo por ti.

La idea de crear una lista multimedia de tipo m3u me parece buena y simple, es lo que yo hago cuando quiero reproducir una lista aleatoria de mi PC ya que no tiene mayores dificultades que la de escribir los nombres de archivo en un archivo de texto plano, pero eso tiene el inconveniente de que al cargarla en Winamp se reemplazará por la lista actual, y no se si eso es lo que quieres.

Winamp dispone algunos parámetros que puedes usar desde la consola (ej: /ADD ), pero no funcionarán en todos los escenarios... bueno, lo cierto es que a cada usuario le puede funcionar de una manera distinta, por ejemplo si no has registrado winamp en el menú contextual desde las opciones de la aplicación, no funcionará dicho comando por estúpida que parezca la relación entre ambos, ya que Winamp es una aplicación que está bastante bugueada en el sentido de las asociaciones y la integración del menú contextual, y sus handlers para reproducir y añadir archivos a una lista, es algo que hace ya tiempo discutí con los desarrrolladores pero por lo visto no les apetece corregir/mejorar dichas características, o no saben cómo hacerlo.

Hay ciertas aplicaciones commandline que te ayudan a manejar winamp desde la consola, como por ejemplo CLAMP y CLEVER, desconozco sus funcionalidades (no se de que son capaces), pero como último recurso (si no te funciona el parámetro /ADD ni quieres aprender otro lenguaje) siempre puedes recurrir a la utilización de dichas herramientas commandline desde Batch.



Saludos!
#5834
Software / Re: ¿Dragon Ball Z OST?
15 Enero 2015, 02:08 AM
Cómo he especificado lo que busco es el álbum para descargar

gracias de todas formas

Saludos!
#5835
Cita de: El_Andaluz en 14 Enero 2015, 05:03 AM
Una pregunta que os quería hacer me instale en mi portátil con sistema operativo windows7 esta herramienta que ya os comente Freeraser.Bueno se supone que vale para windows7 el que me he descargado pues lo instalo en mi Portátil hasta hay todo bien y si me instala la papelera falsa y lo tritura todo los archivos que elimino hasta hay todo bien, luego me pasa lo siguiente cierro el portátil y cuando lo vuelvo a encender la papelera no esta y lo tengo que instalar otra vez la herramienta eso por que ? Por que no lo habré instalado bien o por que no es compatible con windows 7 alguien que me lo explique, Gracias a todos.

Instalar una aplicación no es lo mismo que ejecutarla al inicio de sesión, algunos instaladores ofrecen esta característica (o también en las opciones de la aplicación), otros no.

Puedes añadir manuálmente dicha aplicación utilizando un acceso directo o una clave de registroo para que se ejecute al inicio de Windows.

Es algo muy sencillo de hacer, pero puedes hacerlo incluso todavía más sencillo utilizando mi aplicación:


[SOURCE] File 2 startup v1.1

Cita de: File 2 Startup

Abres mi programa, arrastras el executable que quieres iniciar con Windows, le das al único botón que hay en la aplicación, y listo ...reinicias el PC.

Saludos!
#5836


File 2 startup



By Elektro





Descripción



F2S es una simple herramienta para añadir archivos al inicio de Windows.

La aplicación se puede asociar manuálmente a cualquier tipo de archivo (exe, bat/cmd, vbs, etc) para añadir un archivo al inicio de Windows en 2 clicks, desde el menú contextual del ratón.
Nota: Incluyo un instalador que asocia el programa a archivos .exe





Especificaciones Técnicas



Project......: File 2 Startup
Author.......: Elektro ( Contact me: ElektroStudios@ElHacker.net )
Descirption..: Adds a file to Windows Startup.
Version......: 1.2
Dev. Language: VB.Net
Technology...: Windows Forms
Interface    : Graphical User Interface
Framework....: 4.0
Architecture.: Neutral x86/x64
Dependencies.: None
Language.....: English
Date Release.: 22-March-2018






Imágenes



 
















Descarga






Saludos!
#5837
Scripting / Re: Realizar ping a una direccion
14 Enero 2015, 22:37 PM
Hola

1) Está prohibido hacer doble post.

2) Utiliza las etiquetas para insertar código, porfavor, lee las normas de este subforo.

3) Prueba este código:

Código (dos) [Seleccionar]
@echo off

Set "url=www.google.com"
set "outFile=%temp%\Testigo.tmp"

:Main
Cls
Echo:[+] Haciendo ping a "%url%"...
(Ping.exe "%url%")>"%outFile%" && (
(Find.exe /I /C "recibidos = 0" "%outFile%")1>NUL && (
Goto :Error
) || (
Goto :Success
)
) || (
Goto :Error
)

:Error
Echo:[+] No hay conectividad
Color cf
:: Ejecuta el programa .bat y abre el archivo robocopy.doc (las rutas pueden variar en cada caso)
"C:\Users\t.bat"
:: Delay de 5min
(Ping.exe -n "300" "LocalHost")1>Nul
Goto :Main

:Success
Color 17
Echo:[+] Si hay conectividad    
Timeout /T 30
(Ping.exe -n "2" "LocalHost")1>Nul
Goto :Main


Saludos!
#5838
1) Puedes descargar los puertos de las herramientas de Linux para Windows:
http://sourceforge.net/projects/unxutils/

2) Una vez descargada las herramientas GNU, los cambios en la traducción Bash > Batch serán mínimos, solo debes usar la sintaxis adecuada para evitar usar caracteres ilegales en Batch y los operadores de Batch.

Puedes leer la ayuda de cada aplicación para conocer las diferencias de sintaxis en Windows, de la siguiente manera:
app.exe --help

3) Prueba así:

Código (dos) [Seleccionar]
@Echo OFF & Title Batch-script test for GNU tools

REM Este es una prueba de un script para buscar datos en una lista
REM escrita en un archivo de texto...

:: Limpiamos la Terminal
CLS

:: Solicitamos informacion al usuario
:: Definimos la variable $txt como lo que introdujo el usuario
Set /P "txt=Indique el archivo a analizar...: "

:: Confirmacion de entrada del usuario
Echo:Usted ha indicado el fichero "%txt%"...

:: Solicitamos entrada al usuario
:: Definimos la variable $dat como lo que introdujo el usuario
Set /P "dat=Que desea buscar en el fichero?: "

:: Confirmacion de entrada del usuario
Echo:Procediendo a buscar "%dat%" en "%txt%"
(head.exe -n1 "%txt%") | (sed.exe "s/,/\t/g") | (sed.exe "s/\""//g")

:: Instruccion grep para buscar palabras en el fichero
(grep.exe "%dat%" "%txt%") | (sed.exe "s/,/\t/g")

Exit


Saludos
#5839
Cita de: #!drvy en 14 Enero 2015, 12:00 PMo ya que programas en .NET podrías hacer tu propio cliente

Te agradezco la idea, pero prefiero invertir unas horas en encontrar una app profesional, que muuuucho más tiempo en desarrollar una app con todas las características que debería tener y omitiendo sin querer pequeños factores o ideas a tener en cuenta (ej: un server dedicado para subir archivos),
como por ejemplo esta magnífica aplicación que encontré, la cual puede realizar 2 tipos de tests, los resultados son fiables y la aplicación es totálmente configurable, y lo mejor de todo, es gratis:
http://www.gmwsoftware.co.uk/



Tema solucionado :)

Saludos!
#5840
Cita de: JorgeEMX en 14 Enero 2015, 06:48 AM
https://www.softperfect.com/products/networx/ ?

Lo sienrto pero esa aplicación no ofrece ningún test de velocidad.

Quizás viste que el programa dispone de una característica llamada "speed meter", yo también creí que serviría para eso, pero en realidad solamente es una característica para monitorear la velocidad de descarga ...de lo que estés descargando en ese momento y de la velocidad que dicho servidor te esté ofreciendo, vamos, que eso no sirve para hacer ningún test fiable, solo son estadísticas de uso continuo.

¡ Gracias de todas formas !