Entonces tengo el siguiente problema. Tengo un script por lotes que script.bat
tiene el siguiente contenido
cat %* | gawk " { value = "something" } "
Lo que obviamente no funciona. En bash, escaparía de las comillas dentro de comillas a " { value = \"something\" }"
. O incluso cambiado "
a '
. Sin embargo, Windows no tiene esa característica ( '
es solo un carácter normal). Busqué una solución y encontré dos formas.
cat %* | gawk " { value = ^"something^" } "
cat %* | gawk " { value = ""something"" } "
Sin embargo, ninguno de estos trabajos (ni en el archivo por lotes ni en el símbolo del sistema)
windows-7
windows
command-line
batch-file
Zereges
fuente
fuente
Respuestas:
La otra cita no se aplica (según Escaping Double Quotes in Batch Script ) al contenido de una cadena entre comillas dobles.
Puede agregar comillas dobles por sustitución:
fuente