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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 [666] 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 ... 1236
6651  Programación / Scripting / Re: Plabras random en batch en: 17 Septiembre 2014, 19:58 pm
Respuestas.txt
Código:
0 Hola como estas?
1 Como te llamas?
2 Que interestante!
3 en serio!
4 Que dices????

Script.bat
Código:
@Echo OFF & Setlocal EnableDelayedExpansion

Set "Answers=.\Respuestas.txt"

Call :GetAnswer
Echo !Answer!

Pause&Exit /B 0

:GetAnswer
For /F %%# In (
'Type "%Answers%" ^| Find /V /C ""'
) Do (
Set /A "MaxValue=%%#"
set /A "RandomAnswer=!RANDOM! %%!MaxValue!"
)

Set /A "Count=0"
For /F "UseBackQ Tokens=1,* Delims= " %%a In (
"%Answers%"
) Do (
If !Count! EQU !RandomAnswer! (
Set "Answer=%%~b"
)
Set /A "Count+=1"
)
GOTO:EOF

Saludos.
6652  Sistemas Operativos / Windows / Re: Windows Varios en: 17 Septiembre 2014, 18:40 pm
Spanish MSDN ISO names and hashes for Windows 8.1

es_windows_8_1_x64_dvd_2707379.iso
SHA1: 08C6B43ED6C96E7F98DAED9D13308E536B6D1481

es_windows_8_1_x86_dvd_2707521.iso
SHA1: 2646605E89EC14BBDDDAAC2122F9A25C3F95624C


es_windows_8_1_enterprise_n_x64_dvd_2971930.iso
SHA1: 8A207CFF58DA706DDDBD20110DA0A88F575DF0A8

es_windows_8_1_enterprise_x86_dvd_2972346.iso
SHA1: 4A0C8344E1FD26D545F93D38BFECDC7F92A1762B

Fuente: http://forums.mydigitallife.info/threads/51311-Spanish-MSDN-ISO-names-and-hashes-for-Windows-8-1
6653  Programación / Scripting / Re: Batch Eliminar Doble Extensión (Ayuda) en: 17 Septiembre 2014, 18:33 pm
funciono de maravilla, puedes explicarme así como para mongolico esa linea y cerrar el tema si puedes

Citar
Código
  1. For /F "Tokens=1-2,* delims=." %%a In ('Dir /B /A "*.encrypted.txt"') DO ()

En el parámetro 'Tokens' especifico que la cadena debe partirse en 3 partes (nombre, .doc, encrypted.txt), la variable %%a contiene el primer token (nombre), la variable %%b contiene el segundo token (.doc), y la variable %%c contiene el resto de la cadena (.encrypted.txt)

Citar
Código
  1. Ren  "%%~fa.%%b.%%c"    "%%~na.%%b"

Creo que esa linea no necesita explicaciones, uso el contenido de las variables (junto a los modificadores ~f y ~n) para especificar su ubicación y renombrar los archivos.

Usa la ayuda del comando si tienes dudas:
Código:
Rename.exe /?
6654  Programación / Scripting / Re: Batch Eliminar Doble Extensión (Ayuda) en: 17 Septiembre 2014, 18:20 pm
Disculpa bro soy nuevo en este tema de los foros

ok, no pasa nada :P

¿te funcionó el código?

saludos
6655  Programación / Scripting / Re: Batch Eliminar Doble Extensión (Ayuda) en: 17 Septiembre 2014, 18:16 pm
@kaisersouse2

No es necesario que me envies un email, usa el tema que abriste para formular preguntas.

Código
  1. @Echo OFF
  2.  
  3. For /F "Tokens=1-2,* delims=." %%a In ('Dir /B /A "*.encrypted.txt"') DO (
  4. Echo "%%~fa.%%b.%%c" ^> "%%~fa.%%b"
  5. Ren  "%%~fa.%%b.%%c"    "%%~na.%%b"
  6. )
  7.  
  8. Pause&Exit

Saludos.
6656  Programación / Scripting / Re: Batch Eliminar Doble Extensión (Ayuda) en: 17 Septiembre 2014, 17:03 pm
Batch Eliminar Doble Extensión

Hola

Solo para dejar claro una cosa, en realidad los archivos tienen 1 sola extensión (que es: .txt), el resto que podriamos considerar extensiones (.doc, .encrypted) no lo son, eso se considera contenido del nombre del archivo (contenido con puntos) y por ende es imposible reconocerlos como extensiones de manera eficiente.

Pero, como conoces exactamente la cadena que quieres eliminar y también conoces cuantas palabras con puntos son, la tarea es bien facil:

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje

Parece que ya te contestaron :P

Saludos.
6657  Programación / Scripting / Re: eliminar filas vacias txt (con columnas) en: 17 Septiembre 2014, 16:57 pm
Existe alguna forma de hacerlo?

Te diría que si, utilizando la expresión regular "^\s+" con el comando Findstr /V /R "expresión" en windows 7 debería funcionar, pero al parecer no me reconoce bien la expresión en Win8.1 (tengo el comando externo Findstr bugueado).

De todas formas, un RegEx sería un proceso muy lento para el pobre Batch, mejor te escribo un código equivalente en VbScript:

Script.vbs
Código
  1. InputFile  = ".\File.txt"
  2. OutputFile = ".\File2.txt"
  3.  
  4. Const ForReading = 1
  5. Const ForWriting = 2
  6.  
  7. Set FSO = CreateObject("Scripting.FileSystemObject")
  8. Set ReadFile = FSO.OpenTextFile(InputFile, ForReading)
  9.  
  10. Do Until ReadFile.AtEndOfStream
  11.  
  12. strLine = ReadFile.Readline
  13. strLine = Trim(strLine)
  14.  
  15. If strLine <> "" Then
  16. strNewContents = (strNewContents & strLine & vbNewLine)
  17. End If
  18.  
  19. Loop : ReadFile.Close
  20.  
  21. Set ReadFile = FSO.OpenTextFile(OutputFile, ForWriting, True)
  22. ReadFile.Write strNewContents
  23. ReadFile.Close
  24.  
  25. wScript.Quit(0)

Si no te sirve y lo necesitas en Batch, comenta y te propondré soluciones alternativas (a un regex) en dicho lenguaje.

Saludos!
6658  Sistemas Operativos / Windows / Re: Windows Varios en: 17 Septiembre 2014, 15:54 pm
Lo he mirado por encima pero al parecer las descargas (originales/oficiales) siguen siendo reservadas para subscriptores del servicio TechNet (y no es un servicio gratuito).

Eso no quiere decir que las ISOs oficiales del MSDN no estén filtradas ("robadas") por todos sitios, como por ejemplo en torrents... ;)

Saludos
6659  Programación / Scripting / Re: eliminar filas vacias txt (con columnas) en: 17 Septiembre 2014, 13:32 pm
He probado tu solución y en el fichero resultante (file2.txt), las filas que antes aparecían en blanco han sido sustituidas por la expresión "ECHO est  desactivado".

Los parámetros que le añadi al For para corregirlo, toman la linea entera, y excluyen lineas en blanco.

Si no te funciona el código, quizás exista algun caracter ilegal en dichas filas, quizás hayan lineas que solo contengan espacios (eso no se considera una linea vacia), quizás la codificación del archivo no sea la apropiada, o quizás pueda ser causa de otro motivo.

Utiliza el punto en el comando Echo para imprimir lineas en blanco o con espacios:

Código
  1. Echo. %%x

Muestra el contenido de 'file.txt'.

Saludos
6660  Programación / Scripting / Re: eliminar filas vacias txt (con columnas) en: 17 Septiembre 2014, 10:58 am
¿Cómo puedo unir los ficheros con todos los datos?

El For solo está procesando la primera palabra de cada linea.

Modificalo de esta manera:

Código
  1. For /F "UseBackQ Delims=" %%x in ("file.txt") do (
  2.    ...
  3. )

Saludos
Páginas: 1 ... 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 [666] 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines