elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ejecutar comando d.o.s desde vb o c#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ejecutar comando d.o.s desde vb o c#  (Leído 3,519 veces)
Frost

Desconectado Desconectado

Mensajes: 260


go Debian


Ver Perfil WWW
Ejecutar comando d.o.s desde vb o c#
« en: 11 Julio 2012, 15:41 pm »

Hola
necesito ayuda, quien me puede decir como ejecutar un comando desde vb o c#

El problema en realidad lo tengo cuando doy una ruta como:

 "c:\Program Files\Oracle\VirtualBox\VBoxManage.exe"

al hacer el llamado, corta el string en:  "c:\Program" y dice que no lo reconoce como comando, así que básicamente estoy teniendo problemas con los espacios

aqui está el codigo que estoy ocupando para consultar a VirtualBox la lista de maquinas virtuales que tiene actualmente:

Código:
Dim proc As Process = New Process()
Dim procInfo As ProcessStartInfo = New ProcessStartInfo()
procInfo.Arguments = " " + If("/K", "/C") + " " + "c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" + " " + "list vms"
procInfo.FileName = "cmd.exe"
procInfo.UseShellExecute = False
proc.StartInfo = procInfo
proc.Start()

Traté de ocupar esto pero no me funcionó:

Código:
 'path = System.Environment.GetEnvironmentVariable("ProgramW6432")
            'fullPath = System.Environment.GetEnvironmentVariable("ProgramW6432").ToString & "\Oracle\VirtualBox>VBoxManage.exe"


Gracias de antemano


« Última modificación: 11 Julio 2012, 15:59 pm por Frost » En línea

Pablo Videla


Desconectado Desconectado

Mensajes: 2.274



Ver Perfil WWW
Re: Ejecutar comando d.o.s desde vb o c#
« Respuesta #1 en: 11 Julio 2012, 16:44 pm »

Yo lo hago asi en C#

Código
  1. System.Diagnostics.Process.Start("cmd.exe", strCmdLine);
  2.  
  3.  
  4.  
Donde strCmdLine es un parametro que leera cmd.

Otro ejemplo, para apagar el pc xD


Código
  1. string nuevo = "-s -t 60 -f";
  2. System.Diagnostics.Process.Start("shutdown.exe", nuevo);

Espero que te sirva , saludos.


En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Ejecutar comando d.o.s desde vb o c#
« Respuesta #2 en: 11 Julio 2012, 23:33 pm »

no entiendo que tiene que ver el "cmd.exe" con el archivo "c:\Program Files\Oracle\VirtualBox\VBoxManage.exe", si queres pasarle un comando a ese archivo VBoxManage.exe directamente se lo escribis, por ejemplo aca te pongo un ejemplo con el Winrar.

Código
  1. Public Class Form1
  2.  
  3.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.        Dim proc As New Process
  5.        Dim procInfo As New ProcessStartInfo
  6.        procInfo.Arguments = "C:\Users\sebastian\Desktop\archivo.rar"
  7.        procInfo.FileName = "C:\Program Files\WinRAR\WinRAR.exe"
  8.        procInfo.UseShellExecute = False
  9.        proc.StartInfo = procInfo
  10.        proc.Start()
  11.    End Sub
  12. End Class

resultado: me abre el archvio en el winrar.

saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ejecutar comando del cmd
Programación Visual Basic
fraktal 3 2,474 Último mensaje 6 Octubre 2006, 01:11 am
por fraktal
ejecutar comando cmd en red.
Foro Libre
lordlionell 0 2,685 Último mensaje 26 Mayo 2011, 00:59 am
por lordlionell
Ejecutar un comando en java
Java
bertamax 3 4,958 Último mensaje 13 Septiembre 2012, 15:02 pm
por Debci
Ejecutar línea de comando desde porta papeles
Scripting
CAEL20 5 3,259 Último mensaje 13 Marzo 2018, 16:41 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines