Tu código funciona, pero no cuando yo quiero :/
me explico, si creo un archivo .bat con tu código, lo pruebo y funciona, funciona incluso sin el call... osea, el
call :show no hace falta se muestra el
! sin necesidad del call
)
ese code me muestra el archivo .m4a con el caracter
!
Ahora bien, en esta parte de un script mio no me muestra el caracter, cual es la diferencia??? donde está el problema???
)
:FIND_M4A
cls
Colous writesec "[7]Convirtiendo el audio:"
& echo+
Etc...
)
EDITO: El script tiene
setlocal enabledelayedexpansion (por si pudiera ser la cause del problema :/)
He intentado aplicar tu función la del
call :show, pero no se como hacerlo en esa parte de mi script, porque lo que quiero no es mostrarla con
echo %~1, sino que el
FOR coja bien el nombre del archivo m4a con el signo de exclamacion, para proseguir con el resto del batch... no se si me explico :S
EDITO 2:
Definitivamente creo que el problema lo cause el setlocal enabledelayed, porque si lo quito del script funciona correctamente xD claro..debe ser eso por los signos de exclamacion, que tonto estoy.
lo doy por solucionado.