Problema con el comando echo

Iniciado por ghostwolf535, 9 Febrero 2014, 22:41 PM

0 Miembros y 1 Visitante están viendo este tema.

ghostwolf535

Hola, tengo un problema con intentar redireccionar una linea de codigo a un archivo .vbs lo que pasa
es que cuando coloco echo seguido de la linea se salta el echo y al parecer me reconoce lo que quiero mandar al .vbs como comando y no me lo redirecciona :/
este es el comando:
echo WshShell.Run chr(34) & "start.bat" & Chr(34), 0 >> %windir%/system32/run.vbs

y este es el error:
WshShell.Run chr(34)
'"start.bat"' is not recognized as an internal or external command,
operable program or batch file.
'Chr' is not recognized as an internal or external command,
operable program or batch file.

fary

En teoría para escapar las comillas en batch sería así \", pero no funciona, asique he recurrido a modificar el vbs  :rolleyes:.


Código (vb) [Seleccionar]
WshShell.Run chr(34) & chr(115) & chr(116) & chr(97) & chr(114)  & chr(116)  & chr(46)& chr(98) & chr(97) & chr(116) & Chr(34), 0 >> %windir%/system32/run.vbs

Es equivalente a tu línea y no te dará problemas con a la hora de hacer echo.
Un byte a la izquierda.

ghostwolf535

no me resulto me manda un error parecido :c

ghostwolf535

ya encontre la solucion http://foro.elhacker.net/scripting/batch_duda_con_comando_echo-t368906.0.html;msg1773761#msg1773761 solo tenia que agregar ^ antes de los caracteres especiales para que me los interpretara como texto

echo WshShell.Run chr(34) ^& "start.bat" ^& Chr(34), 0 >> %windir%/system32/run.vbs

gracias de todas formas   :P