Enviar Comandos DOS

05/05/2005 - 21:27 por Irak Rubio | Informe spam
Hola: ¿Cómo puedo hacerle para ejecutar un comando DOS como por ejemplo:
"DIR" o un "Print" desde mi aplicacion de visual basic net, y si el
resultado podria estar oculto, es decir que no me aparezca la pantalla negra
("La de la consola") cuando mande la instruccion.

May agradecido :-)

Preguntas similare

Leer las respuestas

#1 Irak Rubio
05/05/2005 - 23:55 | Informe spam
Bueno, en realidad no es precisamente que yo desee obtener el directorio,
sino lo que necesito es ejecutar cualquier comando del DOS, quizas, Cls,
Talvez Copy, o Dir/w, Print, Etc... Hemos intentado con Shell pero con esta
funcion solo me permite ejecutar archivos,(al igual que con el objeto
Process, entonces como podria hacerle para enviar ordenes al DOS?

Gracias por tu respuesta.

"Bernardo Campos" escribió:

Hola Irak, para el caso del Dir puedes usar asi:

Dim s As String
s = Dir("c:\", FileAttribute.Archive)

O tambien lo puedes poner en un bucle solamente Dir(). Tambien tienes una clase Directory, para trabajar con carpetas.



Sta Cruz, Bolivia

"Irak Rubio" wrote in message news:
> Hola: ¿Cómo puedo hacerle para ejecutar un comando DOS como por ejemplo:
> "DIR" o un "Print" desde mi aplicacion de visual basic net, y si el
> resultado podria estar oculto, es decir que no me aparezca la pantalla negra
> ("La de la consola") cuando mande la instruccion.
>
> May agradecido :-)
Respuesta Responder a este mensaje
#2 Bernardo Campos
06/05/2005 - 00:11 | Informe spam
Irak, se me ocurre lo siguiente:

1. Copia el comando ingresado por ejemplo Dir C:\, a un archivo
"command.txt".
2. Cambia de extension al archivo por "command.bat"
3. Desde tu codigo para ejecutar el commando pones
Process.Start("C:\command.bat")



Sta Cruz, Bolivia


"Irak Rubio" wrote in message
news:
Bueno, en realidad no es precisamente que yo desee obtener el directorio,
sino lo que necesito es ejecutar cualquier comando del DOS, quizas, Cls,
Talvez Copy, o Dir/w, Print, Etc... Hemos intentado con Shell pero con


esta
funcion solo me permite ejecutar archivos,(al igual que con el objeto
Process, entonces como podria hacerle para enviar ordenes al DOS?

Gracias por tu respuesta.

"Bernardo Campos" escribió:

> Hola Irak, para el caso del Dir puedes usar asi:
>
> Dim s As String
> s = Dir("c:\", FileAttribute.Archive)
>
> O tambien lo puedes poner en un bucle solamente Dir(). Tambien tienes


una clase Directory, para trabajar con carpetas.
>
>
>
> Sta Cruz, Bolivia
>
> "Irak Rubio" wrote in message


news:
> > Hola: ¿Cómo puedo hacerle para ejecutar un comando DOS como por


ejemplo:
> > "DIR" o un "Print" desde mi aplicacion de visual basic net, y si el
> > resultado podria estar oculto, es decir que no me aparezca la pantalla


negra
> > ("La de la consola") cuando mande la instruccion.
> >
> > May agradecido :-)
Respuesta Responder a este mensaje
#3 Tristan
06/05/2005 - 00:17 | Informe spam
Pero si lo que quieres es saber como puedes ejecutar comandos internos de la
shell del DOS, como dir, copy, etc... lo puedes hacer llamando a la shell
con el parámetro /C:

dim shell as string = "cmd.exe"
dim comando as string = "dir c:\ /s"
Process.Start(shell, "/C " & comando)

Nota: en los derivados de NT, por ej. XP, la shell es cmd.exe, en los
derivados de DOS, por ej. w98, la shell es command.com.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#4 Tristan
06/05/2005 - 00:18 | Informe spam
Por cierto, para hacer que el resultado quede oculta, e incluso recoger la
salida del comando, debes mirar las diversas posibilidades de la clase
Process.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 Irak Rubio
06/05/2005 - 16:30 | Informe spam
Muchas gracias a los dos por su ayuda.
Me servira.

"Irak Rubio" escribió:

Hola: ¿Cómo puedo hacerle para ejecutar un comando DOS como por ejemplo:
"DIR" o un "Print" desde mi aplicacion de visual basic net, y si el
resultado podria estar oculto, es decir que no me aparezca la pantalla negra
("La de la consola") cuando mande la instruccion.

May agradecido :-)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida