Como escapar de aspas em arg passado para o programa


0

Então, eu tenho o seguinte problema. Tenho script em lote script.batcom 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)


Por que você não usa apenas um script bash?
DavidPostill

@DavidPostill Estou na plataforma Windows.
Zereges 05/03

Respostas:


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.