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

#10051

@derryp7r
Usa el buscador del foro para preguntas típicas.

Cita de: r7pyrred en 21 Noviembre 2012, 02:25 AM"él" preferiblement que el script busque esa palabra en todo el texto (1.7MB)
No tENGO NADA HECHO no se si hacer un for /F no se empezar
>[BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto

Citar
Código (dos) [Seleccionar]
:: Reemplaza las palabras "Elektro" por "H@cker" en todas las líneas
:: Call :TEXTMAN RSA "Test.txt" "Elektro" "H@cker"

Cita de: r7pyrred en 21 Noviembre 2012, 02:25 AMporque nofunciona este código al pasar la variable comodos strings al haber espacios
Código (DOS) [Seleccionar]
Rename "%~1" "argumento con espacios"

#10052
Scripting / Re: Duda BATCH
20 Noviembre 2012, 18:21 PM
Cita de: jbelin en 20 Noviembre 2012, 17:44 PM
El problema es en el filtro, si tengo archivos tanto (a_) como (b_), se lo salta y copia todos...cuando solo quiero copiar todos los que tengan (a_), por ejemplo.

Si los archivos se llaman como en los ejemplos que proporcionaste entonces es imposible que eso suceda, como expliqué, la condicional de arriba era correcta y en el comando copy estás usando el mismo patrón.

Proporcioname el nombre completo del archivo (a_) y (b_) para ayudarte mejor (Si son los 2 archivos que pusiste en tu primer comentario reafirmo que es imposible que eso te suceda)

PD: Aparte, la ruta daba problemas si no usabas el slash (la barra diagonal, al final)

Prueba con este RegEx:
For %%# in (*) DO (Echo "%%#" | FINDSTR ".*a_.*" 1>NUL && Echo "%%#")

EDITO: Optimizado para tu propósito:
For %%# in ("C:\a\*") DO (Echo "%%#" | FINDSTR ".*a_.*" 1>NUL && Copy "%%#" "D:\b\")

un saludo
#10053
Windows / Re: Copiar carpetas con .bat
20 Noviembre 2012, 17:22 PM
Cita de: flash-back en 20 Noviembre 2012, 17:00 PM¿Cómo puedo hacer para que funcione en cualquier ordenador?

Con las variables de entorno:
Echo "%Userprofile%\Desktop\a"

Tutorial extendido de aprendizaje Batch By Elektro H@cker
6.4 Variables de entorno


Saludos
#10054
Cita de: rockambole en 20 Noviembre 2012, 16:16 PMDudo que en la web oficial de sony me hechen un cable..

¿Porque piensas eso? Están "obligados" a darte soporte vaya...
http://esupport.sony.com/US/p/select-system.pl?DIRECTOR=CONTACT#

Pero lo más seguro es que te digan que es un formato de video privado, que tiene copyright, y que por esa razón no pueden distribuir el sample contigo, etc, etc...
Ya me pasó lo mismo por pedir una imagen a una empresa, yo necesitaba la imagen a máxima calidad posible para hacer un montaje y me mandaron a la mi**** porque la imagen tenía derechos de autor, y eso que solo les pedí un logo antiguo de la empresa... bah! xD.
Yo que tú lo olvidaría...

Saludos.
#10055
Scripting / Re: Duda BATCH
20 Noviembre 2012, 17:06 PM
Antes de nada, cuando postees un código usa el botón "Insertar código", es una norma del foro.

Lo que estás haciendo es asignarle el nombre "b" al archivo de destino. Tienes que añadirle una barra diagonal a la ruta de destino para que el comando entienda que se trata de una carpeta y no un nombre archivo.

PD: Aparte, deberías acostumbrarte a encerrar los argumentos importantes en comillas dobles.

COPY "C:\a\*a_*" "D:\b\"

Un saludo!
#10056
Scripting / Re: Duda BATCH
20 Noviembre 2012, 16:16 PM
Cita de: jbelin en 20 Noviembre 2012, 16:05 PM
IF EXIST "*a_*" GOTO :SIHAY
ELSE GOTO :NOHAY

¿La sintaxis la tienes escrita en tu script exactamente como en los ejemplos que has expuesto?
De ser así, está mal y la línea del "ELSE" te dará error, haz un correcto uso de la sintaxis:

Código (dos) [Seleccionar]
IF EXIST "*a_*" (
    GOTO :SIHAY
) ELSE (
    GOTO :NOHAY
)


Esa condicional es correcta y solo toma los nombres que coincidan con el siguiente patrón:
"(CUALQUIER_SERIE_DE_CARACTERES)a_(CUALQUIER_SERIE_DE_CARACTERES)"

Si tampoco es eso lo que buscas o sigues teniendo dudas pon un ejemplo más claro y una pregunta algo más detallada.

Saludos
#10057
Cita de: Novlucker en 20 Noviembre 2012, 15:17 PMLo he hecho rápidamente, el código es MUY mejorable :P
Gracias Nov!

Pero antes de convertilo a NET... perdona la ignoracía: ¿Que co** se supone que hace ese form?  :xD ¿Es una posible solución al problema que he expuesto? ¿O es un ejemplo de otra cosa?, es que yo solo veo un form en C# a simple vista xD, explícame un poco que es, ché!




Cita de: HdM en 20 Noviembre 2012, 15:35 PM
@EleKtro: ¿Por qué no sacas el CargarPropiedades() fuera del updatecheckboxes()? Si no entiendo mal lo que quieres hacer, sólo se debe pasar por el CargarPropiedades() al iniciar la app., ¿no?

...
...
...
OMG

Pues sí !!, modificandolo de lugar parece que se han solucionado todos los problemas (parece) :xD

Tán fácil como eso... para tí ha sido muy obvio ver donde estaba el fallo pero yo llevo una mañana entera sin poder verlo jaja, en fin, muchas gracias Hdm,
aún tengo que testearlo un poco, que no me fío nada, me ha parecido demasiado fácil la modificación...

Pero creo que esta vez si...




@seba123neo

Lo mismo te digo, muchas gracias por la ayuda, pero creo que con la pequeña modificación que me dijo Hdm ya lo he dsolucionado y no me hará falta seguir los pasos que comentas.

Lo de la validacion del directorio es algo importante y buena idea, me me lo apunto en el "ToDoList" de la app :xD

Un saludo.
#10058
Scripting / Re: Duda BATCH
20 Noviembre 2012, 15:30 PM
Buenas,

Usa expresiones regulares con el comando "FINDSTR", o sírvete del operador "?" de la siguiente manera:

Código (dos) [Seleccionar]
IF EXIST "*?_*" (Echo Si hay coincidencias) ELSE (Echo No hay coincidencias)

? = 1 caracter (Cualquiera)

EDITO: Si ese tipo de archivos tienen la misma longitud siempre (28 caracteres), y si el guión va a estar siempre en el mismo lugar, puedes adaptar mejor mi ejemplo para que no hayan falsos positivos:

Código (dos) [Seleccionar]
IF EXIST "???????????????_????????????"  (Echo Si hay coincidencias) ELSE (Echo No hay coincidencias)

Saludos.
#10059
El mensaje 'VBS/BATCH cambiar línea o sustituir caracteres en archivos' fue bloqueado

El usuario fue baneado temporalmente por mal comportamiento, cierro el tema para que no malgasten más personas el tiempo esperando una respuesta o tratando de ayudar a alguien que no creo que aparezca en en tiempo...  
Saludos

Leer reglas:
http://foro.elhacker.net/reglas
#10060
Cita de: Novlucker en 20 Noviembre 2012, 14:12 PM
  • Seleccionas un directorio
  • Listas todos los subdirectorios
  • Creas un checkbox por cada subdirectorio
  • ¿Para que son las settings?

Hola Novlucker,

Me sirvo de la setting/propiedad para almacenar la referencia de los checkboxes que están seleccionados antes de cerrar la app, al volver a abrir la app se recorre la propiedad buscando los checkboxes de "la última sesión" para que se seleccionen automáticamente.




Cita de: Keyen Night en 20 Noviembre 2012, 14:13 PM
x2 Yo también iba a publicar lo mismo :-X :xD El problema se ha desbordado un poco no?
La verdad es que sí, me parece increible que este tipo de MINI-aplicación tán insignificante requiera tanto esfuerzo.




Cita de: kub0x en 20 Noviembre 2012, 14:27 PM
El problema se presenta al cerrar la aplicación, pues imagínate que la ruta que cargaste al principio del programa genera 10 Checkboxes y la que cargaste con FolderButton genera 5 CheckBoxes más. Si antes de cerrar el programa tildaste el CheckBox 12,13 y 14 cuando abras la App otra vez sólo se dibujarán los CheckBoxes de la última ruta cargada (los 5 que generaste mediante FolderButton). Entonces la matriz mCheck tendrá 5 índices y le será imposible acceder al índice 12,13 y 14

por esa regla de trés, una posibilidad sería, como los checkboxes tildados se guardan en la propiedad "valores", pues vaciar la propiedad antes de cargar la nueva ruta... ¿Me equivoco o voy bien?

Cita de: kub0x en 20 Noviembre 2012, 14:27 PM
Tienes que idear un método para que se carguen las últimas rutas cargadas en el formulario, de esta forma podrás dibujar todos los CheckBoxes de ambas rutas y posteiormente comprobar si fueron tildados la última vez. Puedes hacerlo con una propiedad que guarde una matriz de cadenas String().
Si lo que he comentado en la cita anterior es así entonces puedo omitir el tener que idear ese método... ¿no?
Kubox, entenderlo lo entiendo (o eso creo), otra cosa es que tenga idea de como idear ese método para solventarlo, y sí... es un error muy crítico, y jod*er, si consigo arreglar eso ya tengo la aplicación hecha.

Vamos que en resumen, el error reside en que en "valores" se guardan los indices de la última ruta cargada, y claro al cargar una ruta nueva (Si tiene menos checkboxes o más que el indice) se jode todo... ¿no?

Pues como no tengo ni idea de idear nada semejante para arreglarlo, esto me parece más sencillo (pero no se si es posible hacerlo), a ver que opinas:

1. Se ejecuta la app (el primer uso de la app), aki no hay ninguna carpeta cargada porque se tiene que usar el botón del FolderBrowserDialog para cargarla.
2. Le damos al botón y cargo una ruta, se indexa y se guarda.
3. pincho en algunos checkboxes.
3. Ahora me apetece cargar otra ruta, pues sigo el mismo procedimiento del paso 2, pero esta vez, justo antes de cargar la nueva ruta, vacío la propiedad "valores", osea, lo dejo como estaba al princpio, con un valor de "0", elimino todas las "entradas" que hubiera en la propiedad "Valores", así ya no hay problemas con el índice ni con nada y los checkboxes se crearían y se indexarían correctamente como en el primer uso del programa, y al cerrarse se cerraría correctamente porque "valores" solo contendría los valores de esta ultima ruta cargada...


Solo es un planteamiento... ¿Está bien?, ¿Es posible hacerlo?

Un saludo