Bat, aby uruchomić plik .exe w wierszu polecenia

Odpowiedzi:

206

Aby uruchomić program, a następnie zamknąć wiersz polecenia bez czekania na zakończenie programu:

start /d "path" file.exe
abatishchev
źródło
10
@MehdiJ: ustawia katalog domowy.
abatishchev
2
czy można uruchomić plik bat z przeglądarki internetowej? jak javascript do wywołania pliku bat?
Karthi
5
@Karthi: przepraszam, to niemożliwe
abatishchev
2
@Karthi Nie chcesz, aby javascript mógł uruchamiać plik bat ze względów bezpieczeństwa.
Roland,
1
jak czekasz na zakończenie programu?
m4l490n
49

Możesz użyć:

start "windowTitle" fullPath/file.exe

Uwaga: pierwszy zestaw cudzysłowów musi tam być, ale nie musisz niczego w nim umieszczać, np:

start "" fullPath/file.exe
user2075928
źródło
9
„Pierwszy zestaw cudzysłowów” to tylko tytuł okna i NIE jest wymagany. Najlepiej jest jednak określić katalog startowy za pomocą / d. start /d "fullpath" file.exe Dzięki temu wszystkie zależne pliki, np. DLL, zostaną znalezione i załadowane.
Tom Wilson,
35

jest to bardzo prosty kod do wykonania Notatnika, poniżej wpisz kod do notatnika i zapisz do rozszerzenia .bat Przykład: notepad.bat

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

(powyższy kod „c: \ windows \ system32” to ścieżka, w której trzymałeś program .exe, a notepad.exe to plik programu .exe)

cieszyć się!

shinukb
źródło
27

Po prostu umieść tę linię w pliku nietoperza ...

Alternatywnie możesz nawet utworzyć skrót do svcutil.exe, a następnie dodać argumenty w oknie „celu”.

GavinCattell
źródło
7

Plik bat nie ma struktury ... tak można go wpisać w wierszu poleceń. Więc po prostu otwórz swój ulubiony edytor… skopiuj linię kodu, który chcesz uruchomić… i zapisz plik jako cokolwiek.bat lub cokolwiek.cmd

MBoy
źródło
7

Po prostu umieść plik i nazwij go „ServiceModelSamples.bat” lub coś w tym stylu.

Możesz dodać „@echo off” jako pierwszy wiersz, aby polecenie nie zostało wydrukowane na ekranie:

@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
myplacedk
źródło
Zamiast dodawać @echo offjako pierwszą linię, możesz po prostu dodać @na początku linii, której nie chcesz, aby
pojawiły
7

Jeśli chcesz być naprawdę sprytny, w wierszu poleceń wpisz:

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

W CreateService.cmdtakim razie możesz uruchomić, kiedy chcesz ( .cmdto tylko kolejne rozszerzenie dla .batplików)

kͩeͣmͮpͥ ͩ
źródło
6

Co cię powstrzymuje?

Umieść to polecenie w pliku tekstowym, zapisz z rozszerzeniem .bat (lub .cmd) i kliknij dwukrotnie ...

Zakładając, że polecenie jest wykonywane w twoim systemie, myślę, że to wszystko.

Szymon
źródło
3

Jak opisano tutaj , jeśli chodzi o Startpolecenie, następujące polecenia uruchomią aplikację z określonymi parametrami:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil", po startpoleceniu, jest nazwą nadawaną oknu CMD po uruchomieniu określonej aplikacji. Jest to wymagany parametr startpolecenia.

  • "svcutil.exe"to bezwzględna lub względna ścieżka do aplikacji, którą chcesz uruchomić. Użycie cudzysłowów umożliwia umieszczenie spacji w ścieżce.

  • Po określeniu aplikacji do uruchomienia wszystkie poniższe parametry są interpretowane jako argumenty wysyłane do aplikacji.

Gipphe
źródło
2

Jeśli Twoje foldery są ustawione na „ukrywanie rozszerzeń plików”, nazwiesz plik * .bat lub * .cmd i nadal będzie to plik tekstowy (ukryte rozszerzenie .txt). Upewnij się, że możesz poprawnie nazwać plik!

znak
źródło
1

Cóż, wydaje się, że ważną kwestią jest to, że svcutil nie jest domyślnie dostępny z wiersza poleceń, możesz go uruchomić ze skrótu wiersza poleceń vs xommand, ale jeśli utworzysz plik wsadowy normalnie, to nie pomoże, chyba że wcześniej uruchomisz plik vcvarsall.bat scenariusz. Poniżej znajduje się próbka

„C: \ Program Files \ Microsoft Visual Studio * wersja * \ VC \ vcvarsall.bat”
svcutil.exe / język: cs /out:generatedProxy.cs /config:app.config http: // localhost: 8000 / ServiceModelSamples / service
arkoak
źródło