File bat per eseguire un file .exe al prompt dei comandi


134

Voglio creare un file .bat in modo da poter fare semplicemente clic su di esso in modo che possa essere eseguito:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

Qualcuno può aiutarmi con la struttura del file .bat?


Risposte:


199

Per avviare un programma e quindi chiudere il prompt dei comandi senza attendere la chiusura del programma:

start /d "path" file.exe

10
@MehdiJ: imposta la home directory.
abatishchev,

2
è possibile eseguire il file bat dal browser web? come un javascript per chiamare il file bat ??
Karthi,

5
@Karthi: scusa, è impossibile
abatishchev

2
@Karthi Non vuoi che JavaScript sia in grado di eseguire un file bat per motivi di sicurezza.
Roland,

1
come aspetti che esca il programma?
m4l490n,

48

Puoi usare:

start "windowTitle" fullPath/file.exe

Nota: la prima serie di virgolette deve essere presente ma non è necessario inserire nulla in esse, ad esempio:

start "" fullPath/file.exe

9
Il "primo set di virgolette" è semplicemente il titolo della finestra e NON è richiesto. È comunque meglio specificare la directory di avvio usando / d start /d "fullpath" file.exe Questo assicura che tutti i file dipendenti vengano trovati e caricati, ad esempio una DLL.
Tom Wilson,

34

è un codice molto semplice per eseguire il tipo di codice seguente del blocco note in un blocco note e salvarlo nell'estensione .bat Exapmle: notepad.bat

start "c:\windows\system32" notepad.exe   

(sopra il codice "c: \ windows \ system32" è il percorso in cui hai tenuto il tuo programma .exe e notepad.exe è il tuo file di file .exe)

godere!


27

Metti quella linea nel file bat ...

In alternativa puoi anche creare un collegamento per svcutil.exe, quindi aggiungere gli argomenti nella finestra "target".


7

Un file bat non ha struttura ... è come lo digiteresti sulla riga di comando. Quindi basta aprire il tuo editor preferito ... copiare la riga di codice che si desidera eseguire ... e salvare il file come whatever.bat o whatever.cmd


7

Basta inserire un file e chiamarlo "ServiceModelSamples.bat" o qualcosa del genere.

È possibile aggiungere "@echo off" come riga uno, quindi il comando non viene stampato sullo schermo:

@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

E invece di aggiungere una @echo offprima riga, potresti semplicemente aggiungere @all'inizio della riga che non vuoi fare eco ...
menssana

6

Cosa ti ferma?

Inserisci questo comando in un file di testo, salvalo con l'estensione .bat (o .cmd) e fai doppio clic su di esso ...

Presumendo che il comando venga eseguito sul tuo sistema, penso che sia così.


6

Se vuoi essere davvero intelligente, alla riga di comando digita:

echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd

Quindi hai CreateService.cmdche puoi eseguire quando vuoi ( .cmdè solo un'altra estensione per i .batfile)


3

Come descritto qui , a proposito del Startcomando, quanto segue avvia l'applicazione con i parametri che hai specificato:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil", dopo il startcomando, è il nome assegnato alla finestra CMD durante l'esecuzione dell'applicazione specificata. Questo è un parametro richiesto del startcomando.

  • "svcutil.exe"è il percorso assoluto o relativo all'applicazione che si desidera eseguire. L'uso delle virgolette consente di avere spazi nel percorso.

  • Dopo aver specificato l'applicazione da avviare, tutti i seguenti parametri vengono interpretati come argomenti inviati all'applicazione.


2

Se le tue cartelle sono impostate su "nascondi estensioni di file", nominerai il file * .bat o * .cmd e rimarrà comunque un file di testo (estensione nascosta .txt). Assicurati di poter nominare correttamente un file!


1

Bene, il punto importante che sembra qui è che svcutil non è disponibile per impostazione predefinita dalla riga di comando, è possibile eseguirlo dal collegamento della riga vs xommand ma se si crea normalmente un file batch che non aiuterà se non si esegue prima il file vcvarsall.bat il copione. Di seguito è riportato un esempio

"C: \ Programmi \ Microsoft Visual Studio * versione * \ VC \ vcvarsall.bat"
svcutil.exe / lingua: cs /out:generatedProxy.cs /config:app.config http: // localhost: 8000 / ServiceModelSamples / service
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.