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

2

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 o 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'
    
por INTENSEFIRE 11.03.2017 / 02:17

1 resposta

3

Not able to generate new file properly with batch scripting

Consegui fazê-lo funcionar usando essa sintaxe usando o símbolo caret ^ para caracteres de escape

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

Mais recursos

por 11.03.2017 / 05:13