Não é possível gerar um novo arquivo corretamente com scripts em lote

Não é possível gerar um novo arquivo corretamente com scripts em lote

Estou tentando fazer com que um arquivo específico (que está no diretório atual) seja executado em segundo plano. Para fazer isso, estou usando um script em lote para criar um arquivo chamado file12.vbs , que executará file1.bat em segundo plano. O problema é que file12.vbs não está gerando com todas as 3 linhas do código abaixo. Alguém sabe como resolver isso?

echo Set WshShell = CreateObject("WScript.Shell")>> file12.vbs
echo WshShell.Run chr(34) & "file1.bat" & Chr(34), 0>> file12.vbs
echo Set WshShell = Nothing>> file12.vbs`

Responder1

Não é possível gerar um novo arquivo corretamente com scripts em lote

Consegui fazê-lo funcionar usando esta sintaxe usando o ^símbolo circunflexo paracaracteres de fuga

IF EXIST file12.vbs DEL /Q /F file12.vbs
(
echo Set WshShell = CreateObject^("WScript.Shell"^)
echo WshShell.Run chr^(34^) ^& "file1.bat" ^& Chr^(34^), 0
echo Set WshShell = Nothing
)>> file12.vbs

Recursos adicionais

informação relacionada