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:
Parece funcionar bien. No se si es mucho pedir que revises mi modificación a ver si hay algún error.
Tema solucionado, gracias
			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
 xDDD
 xDDD 


