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

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




Verás, Lo que tengo es un BAT que llama a varias utilidades para organizar ese directorio, y una parte fundamental para que el resto de apps y el script en general funcione correctamente era modificar ese caracter ilegal

No se como agradecertelo :'S

Genial por la segunda versión del script ya que lo debo usar sobre directorios con más de 5.000 archivos cada uno, +30.000 en total

Por eso te agradezco el tiempo invertido haciendo el script pero por el motivo que comento prefiero una version "lite" que tarde menos en procesar xD:

Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

require 'find'
exit if Object.const_defined?(:Ocra)

rename = 0
total = 0

Find.find(ARGV[0].gsub("\\", "/").encode('utf-8')) { |path|
path = path.encode('utf-8')
if path["\u2013"] then
File.rename(path, path.gsub("\u2013", "-"))
rename += 1
else
total += 1
end
}

puts "Procesados: #{total} archivos" + " | " + "Renombrados: #{rename} archivos"


Parece funcionar bien. No se si es mucho pedir que revises mi modificación a ver si hay algún error.

Tema solucionado, gracias
#11542
No se corre peligro

Solo hay logs y archivos temporales de recuperacion de cuando usas la herramienta "Chkdsk"...

Puedes borrar TODO lo que hay dentro se "system volume information" en todos los discos duros que tengas, Menos el archivo "Syscache.hve", Que siempre se va a volver a generar así que es tontería borrarlo, Además ese nunca me ha dado por borrarlo aunque ponga "cache", Los archivos HVE me da miedo borrarlos aunque parezcan temporales.

Y no se si te habrás fijado pero posiblemente tu archivo "MountPointManagerRemoteDatabase" pese 0 bytes, Así que... xD

Saludos.
#11543
Cita de: Ikku en 19 Febrero 2012, 19:06 PM
Muchas gracias,

Es lo que estaba buscando, lo malo es que al hacer un acceso directo al cmd y mandarlo por correo, outlook me lo bloquea al ser potencialmente peligroso.

Outlook te bloquea un archivo ".lnk"?

Pues que penoso!! xD

No se, Comprimelo con winrar, o cambiale la extensión a ".txt" aunque sea para intentar mandarlo...

O usa Gmail, o ZetaUploader que eso no tiene ningún tipo de restricciones sobre el envio de emails.

Salu2
#11544
Gracias por el code RyogiShiki , Me podría servir pero de momento no cumple lo que necesito... A ver si me puedes ayudar a modificarlo un poco

¿Como puedo definir la ruta mediante un parámetro?

Por ejemplo necesitaria lanzar el script así desde un script BAT:
Ruby script.rb "E:\Música\Canciones\2012\"

He intentado buscar información sobre como pasar un argumento a ruby y no he encontrado ejemplos claros :S creo que quedaría así pero no estoy seguro:

Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

rename = 0
Dir.chdir(-1)

puts "Espera mientras los archivos son indexados..."
Dir.glob("**/*").each { |file|
puts "Analizando " + file
if file["\u2013"] then
puts "File: " + file + "contiene caracter ilegal"
puts "Renombrando a caracter standar '-' "
File.rename(file.to_s, file.to_s.gsub("\u2013", "-"))
puts "Archivo renombrado"
rename += 1
end
}

puts "renombrados " + rename.to_s + "archivos"



EDITO:
Nada, me tira este error:
1.rb:4:in `chdir': No such file or directory - 1 (Errno::ENOENT)
       from 1.rb:4:in `<main>'


CitarTo read command line args in a Ruby script, use the special Ruby array ARGV to get the information you need.

Así támpoco es:
Código (ruby) [Seleccionar]
Dir.chdir(ARGV[1])

Que raro, Esto si que me funciona:
Código (ruby) [Seleccionar]
puts ARGV

Pero esto no:
Código (ruby) [Seleccionar]
Dir.chdir("ARGV")
Dir.chdir(ARGV)
Dir.chdir.ARGV



EDITO 2:
Creo que ya se lo que pasa.
Debe ser por los slash...

Este es el argumento: C:\Users\Administrador\Desktop\Nueva carpeta

Y claro, debe quedar así:
Código (ruby) [Seleccionar]
Dir.chdir("C:/Users/Administrador/Desktop/Nueva carpeta")

Pues nada, Voy a buscar sobre como setear el argumento a una variable, y luego reemplazar los slashes de la variable xD

Espero tu ayuda  :P xDDD

PD: No se si lo parece, Pero es la primera vez que uso ruby xD


EDITO 3:
Que no se diga que no lo intento ^^

Código (ruby) [Seleccionar]
Path = ARGV
Path["\"]= "/"
puts (Path)


Se que no voy mal encaminado, Pero me da error xD

Esto támpoco:

Código (ruby) [Seleccionar]
Path.replace "\ to /"

Código (ruby) [Seleccionar]
Path.gsub("\", "/")




Y lo segundo es... Como podría pasar ese script a .EXE?

rubyscript2exe.rb ¿Es bueno o conoces algo más efectivo?
http://www.erikveen.dds.nl/rubyscript2exe/#6.0.0
#11545
El problema es que tengo muchos archivos que usan este caracter: " ", Es parecido a un guión pero más largo.

No encuentro la forma de renombrar ese guión extraño por el guión normal...

Pongo como ejemplo un archivo mp3 con este nombre: "Dilemn – Always Continue.mp3"


1er intento:
Código (dos) [Seleccionar]
Rename "Dilemn – Always Continue" "Dilemn - Always Continue"
El sistema no puede encontrar el archivo especificado.
FAIL


2ndo intento:
Código (dos) [Seleccionar]
Set name=Dilemn – Always Continue.mp3
Rename "%name%" "%name:-=-%"

El sistema no puede encontrar el archivo especificado.
FAIL


3er intento:
Código (dos) [Seleccionar]
For /F "Tokens=*" %%a in ('dir /B "*.mp3"') do (rename "%%a" "LO QUE SEA")
El sistema no puede encontrar el archivo especificado.
FAIL
#11546
Cita de: CloudswX en 18 Febrero 2012, 15:04 PM
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall

Eso es para que no salga en la lista de "programas instalados"

Para que no salga en la lista de "Panel de control" mediante el registro, aqui tienes los objetos cpl, buscas el que corresponda a la aplicación que quieres ocultar y eliminas esa clave:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls
o aqui:
HKEY_current_user\SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel\Cpls

Pero es más comodo si lo haces manualmente...

Haz una búsqueda en "C\Windows\system32" por "*.cpl" y e saldrán todos los objetos ("iconos"), Borras manualmente (O le cambias la extensión) el que no quieres que se vea y ya está.



Salu2
#11547
Cita de: geormarsch en 18 Febrero 2012, 17:57 PM
http://geormarsch:pass@foro.elhacker.net

Que raro como yo me pude logeear ?

¿Seguro?

¿Antes de usar ese link, Cerraste tu sesión en el foro? Porque sino no sirve xD, Tu sesión sigue activa y parecería que se loguea pero no...
#11548
Hazlo desde la consola.

El acceso directo lo creas a la cmd.


y en el destino pones esto:

Código (dos) [Seleccionar]
C:\Windows\System32\cmd.exe /c For /F "Tokens=*" %# In ('dir /B "RUTA\Fichero*.txt"') do (start /B notepad "RUTA\%#")



Ejemplo:

Código (dos) [Seleccionar]
C:\Windows\System32\cmd.exe /c For /F "Tokens=*" %# In ('dir /B "C:\Users\Administrador\Desktop\*.txt"') do (start /B notepad "C:\Users\Administrador\Desktop\%#")


Salu2
#11549
Cita de: xfz4 en 18 Febrero 2012, 05:58 AM
Echo test > "C:\Aux.txt"
eso no me sirve (vas a C:\ y veras que no esta)

Juraría que probé "echo test>\\.\C:\aux.txt" y lo pude visualizar en el editor de texto y borrarlo normalmente, Pero ya me has echo dudar de si usé ese comando o el "Echo test > c:\aux.txt"  xD

Con un "echo test > c:\LPT1.txt" se cuelga mi consola D:
Y con un "Echo test > c:\nul.txt" No me crea el archivo, Pero tampoco me da un código de error el comando :/

No conocía estas peculiaridadades xD


Cita de: xfz4 en 18 Febrero 2012, 05:58 AM
oculto porque el texto no aparece en entorno grafico (o al menos hasta donde le he buscado) y solo aparecera con el type\\.\c:\aux.txt
lo de permanente bueno quise decir imborrable por usuarios promedio  :xD

He estado probando los comandos, LPT1 y NUL son imborrables tienes razón y no se pueden ver xD
CON no lo he probado xD



Ojo al detalle xD.

Saludos.
#11550
Cita de: xfz4
echo test>\\.\[unidad:]\aux.txt
creando asi un archivo permanente y un texto oculto

Hombre, De "oculto" no tiene NADA el archivo creado. Y con lo de "permanente" no se que quieres decir, Pero támpoco.

No se que intentas conseguir exactamente :/ Pero estás consiguiendo lo mismo que con un:
Echo test > "C:\Aux.txt"

Salu2.