Então, eu tenho o seguinte problema. Tenho script em lote script.bat
com conteúdo a seguir
cat %* | gawk " { value = "something" } "
O que obviamente não funciona. No bash, eu escaparia das aspas dentro de aspas para " { value = \"something\" }"
. Ou até mudou "
para '
. No entanto, o Windows não possui esse recurso ( '
é apenas um caractere normal). Procurei uma solução e encontrei duas maneiras.
cat %* | gawk " { value = ^"something^" } "
cat %* | gawk " { value = ""something"" } "
No entanto, nenhum deles funciona (nem no arquivo em lotes nem no prompt de comando)
windows-7
windows
command-line
batch-file
Zereges
fonte
fonte
Respostas:
A outra citação não (de acordo com Escapando aspas duplas no script em lote ) se aplica ao conteúdo de uma sequência de aspas duplas.
Você pode adicionar aspas duplas por substituição:
fonte