Me doy cuenta de que puede escapar símbolos y símbolos en archivos de proceso por lotes utilizando el carácter de sombreroEscapar símbolos en archivos por lotes de Windows
p.
echo a ^& b
a & b
Pero estoy usando el comando
for /f "tokens=*" %%A IN ('DIR /B /A-D /S .acl') DO ProcessACL.cmd "%%A"
que está encontrando todos los archivos denominados '.acl' en el directorio actual, o un subdirectorio del directorio actual.
El problema es que estoy buscando nombres de ruta que incluyen el carácter '&' (y no, no se pueden renombrar), y necesito una forma de escapar automáticamente de los símbolos y llamar al segundo archivo por lotes con el camino de escape como el parámetro.
rem ProcessACL.cmd
echo %1
Los archivos con "&" ahora funcionan, pero los archivos con "!" ya no funciona – ariel
@ariel Gracias por la pista, agregué una solución para ese punto también – jeb