es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo enviar comandos codificados utilizando SendWait a través de Powershell

He codificado un comando, porque tiene llaves, que quiero pegar en un sitio web. El problema que tengo es que cuando intento usar el comando SendWait, siempre obtengo un error de EncodedCommand. ¿Cómo puedo pegar el comando codificado en un sitio web?

Aquí está el código:

start-process -FilePath 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe' -ArgumentList 'https://www.memonotepad.com/'
Start-Sleep -Seconds 3

$command = @'
Hello {Número 1},
Hello {Número 2},
Hello "Número 3",
Hello "Número 4",
'@
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes) | clip.exe

Add-Type -AssemblyName System.Windows.Forms

Quiero poder pegar estos datos en ese sitio web de notepad tal cual están dentro de las comillas simples. ¿Debo decodificarlo primero o hay otro método?

Por favor, ayuda, ¡gracias!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para pegar el comando codificado en el sitio web de la libreta de notas, primero debes decodificarlo usando el siguiente comando:

    $decodedCommand = [System.Text.Encoding]::Unicode.GetString([Convert]::FromBase64String($encodedCommand))
    

    Esto convertirá el comando codificado de nuevo a su forma original. Luego puedes usar el comando SendKeys de la siguiente manera:

    [System.Windows.Forms.SendKeys]::SendWait("$decodedCommand")
    

    Esto enviará el comando decodificado como pulsaciones de teclas al sitio web, permitiéndote pegarlo en el sitio web de la libreta de notas tal y como está dentro de las comillas simples.

Comments are closed.