Ficheiro Bat a executar a.exe na linha de comandos
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Alguém pode ajudar - me com a estrutura do ... ficheiro bat?
11 answers
Para iniciar um programa e depois fechar a linha de comandos sem esperar que o programa Saia:
start /d "path" file.exe
Pode usar:
start "windowTitle" fullPath/file.exe
Nota: o primeiro conjunto de citações deve estar lá, mas você não tem que colocar nada neles, por exemplo:
start "" fullPath/file.exe
É um código muito simples para executar o bloco de notas tipo de código abaixo em um bloco de notas e salvar para extensão .bat Exapmle: notepad.bat
start "c:\windows\system32" notepad.exe
(código acima "c:\windows\system32" é o caminho onde guardaste o teu .exe program and notepad.a exe é tua .ficheiro de ficheiro de programa exe)
Divirtam-se!Em alternativa, pode até fazer um atalho para o svcutil.exe, em seguida, adicionar os argumentos na janela' alvo'.
Um ficheiro bat não tem structure...it é como você escreveria na linha de comando. Então abre o teu editor favorito..copia a linha de código que queres executar..e guarde o arquivo como qualquer coisa.morcego ou assim.cmd
Você poderia adicionar "@echo off " como linha um, para que o comando não seja impresso no ecrã:
@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Coloque este comando num ficheiro de texto, Grave-o com o .morcego (or .cmd) extensão e duplo clique sobre ele...
Presumindo que o comando executa no teu sistema, acho que é isso.Se queres ser muito inteligente, no tipo da linha de comandos:
echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd
Então você tem CreateService.cmd
que você pode executar sempre que quiser (.cmd
é apenas mais uma extensão para .bat
arquivos)
Tal como descrito aqui, Acerca do comando Start
, o seguinte irá iniciar a sua aplicação com os parâmetros que especificou:
start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
"svcutil"
, após o comandostart
, é o nome dado à janela do CMD ao executar a aplicação indicada. Este é um parâmetro requerido do comandostart
."svcutil.exe"
é o caminho absoluto ou relativo da aplicação que deseja executar. A utilização de aspas permite - lhe ter espaços na caminho.Depois que o aplicativo para iniciar foi especificado, todos os seguintes parâmetros são interpretados como argumentos enviados para o aplicativo.
Se as suas pastas estiverem configuradas como" esconder as extensões de ficheiros", irá nomear o ficheiro *.bat ou *.o cmd e ele ainda será um arquivo de texto (escondido .txt extension). Certifique-se de que você pode nomear um arquivo corretamente!
Bem, o ponto importante que parece aqui é que o svcutil não está disponível por omissão a partir da linha de comandos, você pode executá-lo a partir do atalho da linha vs xommand, mas se fizer um ficheiro em lote normalmente que não irá ajudar a menos que execute o vcvarsall.bat file before the script. Segue-se uma amostra
"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