sistema - ejecutar bat en windows
Bat archivo para ejecutar un.exe en el sÃmbolo del sistema (11)
Quiero crear un archivo .bat para poder hacer clic en él y poder ejecutarlo:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
¿Alguien puede ayudarme con la estructura del archivo .bat?
¿Qué te detiene?
Coloque este comando en un archivo de texto, guárdelo con la extensión .bat (o .cmd) y haga doble clic en él ...
Presumiendo que el comando se ejecuta en su sistema, creo que eso es todo.
Bueno, el punto importante que parece aquí es que svcutil no está disponible por defecto desde la línea de comandos, puedes ejecutarlo desde el acceso directo de línea vs xommand, pero si haces un archivo por lotes normalmente eso no ayudará a menos que ejecutes el archivo vcvarsall.bat antes la secuencia de comandos. A continuación hay una muestra
"C:/Program Files/Microsoft Visual Studio *version*/VC/vcvarsall.bat" svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Como se describe here , sobre el comando de Start
, lo siguiente iniciaría su aplicación con los parámetros que ha especificado:
start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
"svcutil"
, después del comando destart
, es el nombre dado a la ventana de CMD al ejecutar la aplicación especificada. Este es un parámetro requerido del comando destart
."svcutil.exe"
es la ruta absoluta o relativa a la aplicación que desea ejecutar. El uso de comillas le permite tener espacios en la ruta.Después de que se haya especificado la aplicación para comenzar, todos los parámetros siguientes se interpretan como argumentos enviados a la aplicación.
Para iniciar un programa y luego cerrar el símbolo del sistema sin esperar a que el programa salga:
start /d "path" file.exe
Puedes usar:
start "windowTitle" fullPath/file.exe
Nota: el primer conjunto de citas debe estar allí, pero no tiene que poner nada en ellas, por ejemplo:
start "" fullPath/file.exe
Si quieres ser realmente inteligente, en la línea de comando escribe:
echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd
Luego tiene CreateService.cmd
que puede ejecutar cuando lo desee ( .cmd
es solo otra extensión para archivos .bat
)
Si sus carpetas están configuradas para "ocultar extensiones de archivo", deberá asignar un nombre al archivo * .bat o * .cmd y seguirá siendo un archivo de texto (extensión .txt oculta). ¡Asegúrese de poder nombrar correctamente un archivo!
Simplemente inserte un archivo y llámelo "ServiceModelSamples.bat" o algo así.
Puede agregar "@echo off" como línea uno, para que el comando no se imprima en la pantalla:
@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Solo ponga esa línea en el archivo bat ...
Alternativamente, puede incluso hacer un atajo para svcutil.exe, luego agregar los argumentos en la ventana ''objetivo''.
Un archivo bat no tiene estructura ... así es como lo escribirías en la línea de comando. Así que solo abra su editor favorito ... copie la línea de código que desea ejecutar ... y guarde el archivo como whatever.bat o lo que sea.cmd
es un código muy simple para ejecutar el bloc de notas debajo del tipo de código en un bloc de notas y guardar en extensión .bat Exapmle: notepad.bat
start "c:/windows/system32" notepad.exe
(El código anterior "c: / windows / system32" es la ruta donde guardó su programa .exe y notepad.exe es su archivo de archivo de programa .exe)
¡disfrutar!