elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Scripting / Re: virus informatico llamado e.coli.bat en: 15 Junio 2011, 05:36 am
Que maldad por favor!
12  Programación / Scripting / Re: Respuestas de consola en: 12 Junio 2011, 06:04 am
Es un queso suizo, ya te dije, yo desisti hace tiempo.

Igual, lo de el for estoy seguro que viene de un error de la tabla de caracteres al pasarle las comillas, si lo hago en un editor hexadecimal lo mas seguro es que funcione.
(ojo que es el for  el que no sabe interpretar el comando y no la shell.)
lo del "dir|sort" no se.

Bueno estoy algo cansado para seguir hablando de programacion por hoy, gracias por tus respuestas pitoloko, mañana seguiremos compartiendo conocimientos, y capaz hasta podriamos intercambiar algunos batch mas adelante.
13  Programación / Scripting / Re: [Batch] "Se ha alcanzado el nivel maximo de recursividad de "setlocal"" en: 12 Junio 2011, 05:54 am
Acabo de leer la ayuda de nuevo, no sabia que endlocal cambiaba el errorlevel :S
14  Programación / Scripting / Re: "Se ha alcanzado el nivel maximo de recursividad de "setlocal"" en: 11 Junio 2011, 09:24 am
¿O sea que conviene poner un setlocal antes de cada apertura y un enlocal despues de cada cierre en vez de un solo setlocal al principio del batch?
15  Programación / Scripting / Re: Respuestas de consola en: 11 Junio 2011, 09:15 am

C:\Documents and Settings\Arian>For /f "tokens=*" %a in ('dir "%cd%"') do echo %a
"dir "C:\Documents and Settings\Arian"" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.                                           


Mi Xp es un queso suizo :p

Igual me conformo con:

dir "%cd%">imaginacion
For /f "tokens=*" %%a in (imaginacion) do echo %%a

Y es claro que es bastante sencillo hacer:
Código:
Dir %cd%|find "%date%"|sort| more| del
(Dir %cd%^|find "%date%"^|sort^| more^| del)
(((Dir %cd%^^^|find "%date%"^^^|sort^^^| more^^^| del)))



lo dificil es hacer:
Código:
Dir %cd%>imaginacion
for /f %%x in (imaginacion) echo %%x>"mucha imaginacion"
find "%date%" "mucha imaginacion">imaginacion
for /f %%x in (imaginacion) echo %%x>"mucha imaginacion"
sort "mucha imaginacion">imaginacion...
...........................................................| more| del


Ahora que lo leo me doy cuenta que es interminable! y agotador!

Ya lo revise y no es un problema de nombres largos:
C:\Documents and Settings\Arian>set|find "path"                         
El nombre del directorio no es válido.                                                                                                         


Ohmmm! Cambio de entorno y listo!
16  Programación / Scripting / Re: como silenciar un comando buchon? en: 11 Junio 2011, 08:43 am
me alegro q lo hayas resuelto tu mismo xD


Pero ¿porque ese número? ¿Te funciona? el número máximo que yo le puedo asignar son nueve nueves:

Código:
comp /n=999999999

A ver... ya no me acuerdo bien como di con ese numero, mas que nada por aproximacion y suposicion de que el mayor  debia ser multiplo de ocho:

C:\Documents and Settings\Arian>comp /n=8000000000000 string string32l
Argumento numérico incorrecto :
/n=8000000000000

C:\Documents and Settings\Arian>comp /n=799999999999 string string32l
Comparando string y string32l...

El Archivo1 sólo tiene 1 líneas

¿Desea comparar más archivos (S/N) ?n

C:\Documents and Settings\Arian>comp /n=999999999 string string32l
Comparando string y string32l...

El Archivo1 sólo tiene 1 líneas
¿Desea comparar más archivos (S/N) ?n


No, a mi me acepta 1 siete y 11 nueves como maximo.
17  Programación / Scripting / Re: como silenciar un comando buchon? en: 11 Junio 2011, 08:12 am
¿buchón?

Código:
buchón, na.
(De buche1).
1. adj. Dicho del palomo o paloma domésticos: Que se distinguen por la propiedad de inflar el buche desmesuradamente.
2. adj. El Salv. y Méx. Que tiene bocio. U. t. c. s.

¿qué te cuesta apegarte a palabras que todos entendamos y no solo los de tu país?

Definición de Buchón en los diccionarios y glosarios en Dialectos Locales
 Lunfardo (Argentina)
 (lunf.) Acusador, delator
Confidente o informante de la Policía.


 Lunfardo
 : persona delatora.

es que decir alcahuete es una palabra mas fuerte, me pareceria bueno que internet se adaptara a los dialectos y las formar de hablar locales para asi integrarlas en una forma de hablar global o propia de internet en vez de tender a la media rasa a travez de la operacion de la resta.
Por lo menos entre los hispanoparlantes hay tres o cuatro jergas bastantante populares: el español propio de españa, el mejicano, el argentino y quizas el cubano, personalmente entiendo algo de los cuatro asi que por lo que ves Leo no me apego a ninguno, aunque uso y aplico con mas frecuencia el argentino, quizas daria para otro tema pero es muy tarde para seguir con esto.

Si hay manera de cambiar el topic y a ustedes le parece que es necesario lo cambio, porque esto puede resultar intructivo para varios de los que nos agarramos terrible enredo con esto de las entradas y las salidas yo recuerdo que lo ultimo que lei al respecto fue en el sitio de microsoft (mal lugar para empezar) y lo deje por ahi porque aprendi mas en los post de este sitio  que en la propia fuente.
En cuanto a los terminos tecnicos si algo no se me entiende es porque o los desconozco o los he ido olvidando, sepan disculparme,  y... ELSE (IF NOT ERRORLEVEL==1 ECHO N05 3NT3ND3M0S)
>N05 3NT3ND3M0S
18  Programación / Scripting / Re: como silenciar un comando buchon? en: 11 Junio 2011, 05:08 am
rem line32.bat
@echo off
if exist 32l del 32l
copy %1 "%~n132l">nul
echo 32l>>%~n132l
echo n>c
comp /n=799999999999 %1 %132l<c>32l 2>&1
del "%~n1"32l
for /f "skip=2 tokens=5" %%x in (32l) do if not "%%x"=="(S/N)" echo %%x lineas
del 32l
del c

UNA BELLEZA!
gracias de nuevo.

EDITO: del 32l>nul
19  Programación / Scripting / Re: como silenciar un comando buchon? en: 11 Junio 2011, 04:39 am
Exacto pitoloko, es verdad pero otros tienen salidas como de segundo orden, como que mas que dirigidas al operador son dirigidas al programador, muchas operaciones con variables te dan este tipo de error:
set /a c:/windows
(error de division por cero)
y la mejor forma de evitarlo es cersiorarse de que "%var% NEQ 0"
Aplicado al caso anterior el cual es muy comun dentro de algunos bucles for cuando no todos los tokens son predecibles seria "if %var% NEQ 0 (set /a %var%)" supongamos que %var% deberia tratarse de un valor hexadecimal para hacerlo sencillo, clausula if no se cumple set no se lee y adios salida de segundo orden.

Pero prueben este codigo es bien interesante y sirve para contar lineas:

rem line32.bat
@echo off
if exist 32l del 32l
copy %1 "%~n132l">nul
echo 32l>>%~n132l
echo n>c
comp /n=799999999999 %1 %132l<c>32l
for /f "skip=2 tokens=5" %%x in (32l) do (echo.
echo %%x lineas)
del 32l
del c

esta bueno no?
Solo que en este caso en el comando comp no gozamos del beneficio del switch /q que tan gentilmente nos ofrecen copy y rd.

por lo cual obtenemos esta salida:
"¿Desea comparar más archivos (S/N) ?" antes del resultado final.
Decis que si cambio:
comp /n=799999999999 %1 %132l<c>32l
por
comp /n=799999999999 %1 %132l<c>32l>nul 2>&1
la unica salida va a venir del for...do...echo?

20  Programación / Scripting / Re: Respuestas de consola en: 11 Junio 2011, 03:55 am
Gracias pitoloko pero lo acabo de verificar y en mi Xp demente es asi mismo.
puedo redireccionar sobreescritura (>) y modificacion (>>) a un archivo inexitente siempre y cuando exista una carpeta que lo contenga: la redireccion, sobreescritura o modficacion, crea (en mi caso) archivos pero no carpetas.

Me gustaria saber si podrias decirme algo de el otro error de redireccion, el de salida a entrada (|) llevo lidiando tanto tiempo con el y es tan frustrante y vuelve el scripting tan tedioso que he decidido abandonar el entorno de Xp (lo que supongo pondra contentos a muchos de ustedes y a decir verdad capaz que a mi tambien).
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines