2011-03-02 12 views
14

¿Cómo escribo un programa muy simple que utiliza la línea de comando para navegar a un programa en el directorio de Archivos de programa del usuario y luego ejecuta el .exe con un parámetro? Por ejemplo:Programa de inicio con los parámetros

"C: \ etc \ Archivos de programa \ ProgramFolder \ Program.exe C: \ etc \ escritorio \ file.spp C \ etc \ escritorio \ archivo.txt"

Este inicia un programa con un determinado archivo de proyecto y un archivo .txt junto con él.

+1

No entiendo. Todos los sistemas operativos de escritorio conocidos le permiten iniciar programas y pasar argumentos de línea de comando. Por favor, ¿cuál es tu pregunta? –

Respuesta

34

Usted puede utilizar la propiedad ProcessStartInfo.Arguments para especificar la cadena de argumentos para su programa:

ProcessStartInfo startInfo = new ProcessStartInfo();   
startInfo.FileName = @"C:\etc\Program Files\ProgramFolder\Program.exe"; 
startInfo.Arguments = @"C:\etc\desktop\file.spp C:\etc\desktop\file.txt"; 
Process.Start(startInfo); 
+0

Chico, leí la pregunta mal. ¡Bien por usted! +1; – David

0

si desea pasar la ruta completa del ejecutable y los parámetros, el programa que necesita es el símbolo del sistema de Windows.

+0

oh lo siento, parecía haber omitido una gran información (lo siento). necesito este programa para avisar al usuario, preguntando qué archivos quieren pasar como parámetros, y luego ponerlo en la línea de comando – mark

1

Basta con crear un nuevo archivo de texto, el nombre de "go.cmd" y poner el siguiente en llegar:

"C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt" 

Voila, ¡tiene su programa!

Cuestiones relacionadas