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

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

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ę!


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”.


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


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

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)


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.


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.


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!


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.