Tengo un archivo por lotes que necesita pasar un parámetro que incluirá tuberías y espacios. Debido a los espacios, se deben unir dos comillas al parámetro al pasarlo. Necesito quitar esas comillas dobles y repetir el parámetro. Normalmente, usar ~ me permitiría hacer esto, pero creo que algo sobre los parámetros específicos que estoy pasando causa un problema. Si hago esto:Parámetro del archivo por lotes con espacios, comillas dobles, tuberías
[Test1.bat]
call test2.bat "Account|Access Level|Description"
[test2.bat]
echo %1
echo %~1
Y corre Test1.bat, me sale esta salida:
"Account|Access Level|Description"
'Access' is not recognized as an internal or external command, operable program or batch file.
Entonces, ¿cómo elimino las comillas dobles y sigo teniendo una variable utilizable?
¡funcionó! ¡Muchas gracias! ¿Puedes decirme por qué funcionó? ¿Qué estoy haciendo cuando desactivo o activo la "expansión demorada"? – SuperNES
@SuperNES: edito mi publicación para explicarlo un poco – jeb
¿Cómo pasarías una comilla doble simple en esto? Cada vez que trato de llamar a un archivo por lotes citando como '. \ Blah.cmd" asdf "" 123 "' the 'echo! Str!' Da como resultado dos comillas dobles en lugar de una. – binki