2008-10-21 5 views
98

Chcę utworzyć plik .bat, więc mogę po prostu kliknij na nim, dzięki czemu można go uruchomić:plik bat, aby uruchomić .exe w wierszu polecenia

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

Czy ktoś może mi pomóc z konstrukcją z plik .bat?

+0

Możliwy duplikat [Jak mogę uruchomić program z pliku wsadowego bez pozostawienia otwartej konsoli po uruchomieniu programu?] (Https://stackoverflow.com/questions/324539/how-can-i- uruchom-a-program-z-pliku-wsadowego-bez-opuszczania-konsoli-otwieranie-po) –

Odpowiedz

24

Wystarczy umieścić tę linię w pliku bat ...

Alternatywnie można nawet zrobić skrót do svcutil.exe, następnie dodać argumenty w oknie „target”.

5

Plik nietoperza nie ma struktury ... tak można go wpisać w wierszu poleceń. Po prostu otwórz ulubiony edytor ... i skopiuj linię kodu, który chcesz uruchomić ... i zapisz plik jako plik what.bat lub cokolwiek innego.cmd

5

Co Cię powstrzymuje?

umieścić to polecenie w pliku tekstowym, zapisz go z bat (lub .cmd) rozbudowę i dwukrotne kliknięcie na nim ...

Zakładając wykonuje polecenia w systemie, myślę, że to jest to.

5

Wystarczy wkleić plik i nazwać go "ServiceModelSamples.bat" lub coś podobnego.

Można dodać „@echo off” jako jednej linii, więc polecenie nie zostanie wydrukowany na ekranie:

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

Jeśli chcesz być naprawdę sprytny, w rodzaju wiersza poleceń:

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

Wtedy masz CreateService.cmd że można uruchomić, kiedy tylko chcesz (.cmd jest tylko kolejnym rozszerzeniem dla .bat plików)

25

jest bardzo prosty kod do wykonywania notes miech typu kodu do notatnika i zapisać z rozszerzeniem .bat Exapmle: notepad.bat

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

(nad kodem „c: \ windows \ system32” to ścieżka gdzie zachować program .exe i notepad.exe jest plik pliku programu .exe)

cieszyć!

142

Aby uruchomić program, a następnie zamknij okno wiersza polecenia bez oczekiwania na programie, aby wyjść:

start /d "path" file.exe 
+3

co to jest/d w powyższym poleceniu? tnx –

+6

@MehdiJ: ustawia katalog domowy. – abatishchev

+1

to jest możliwe, aby uruchomić plik bat z przeglądarki internetowej? jak javascript, aby wywołać plik bat? – Karthi

1

Jeśli foldery są ustawione na „Ukryj rozszerzenia plików”, można nazwać plik * .bat lub * .cmd i nadal będzie plikiem tekstowym (ukrytym rozszerzeniem .txt). Upewnij się, że możesz poprawnie nazwać plik!

0

Cóż, wydaje mi się, że svcutil nie jest domyślnie dostępny z linii poleceń, możesz go uruchomić ze skrótu linii poleceń vs, ale jeśli zwykle tworzysz plik wsadowy, to nie pomożemy, chyba że uruchomisz vcvarsall plik .bat przed skryptem. Poniżej znajduje się próbka

 
"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 
25

Można użyć:

start "windowTitle" fullPath/file.exe 

Uwaga: pierwszy zestaw cytatów musi być tam, ale nie trzeba umieścić coś w nich, np:

start "" fullPath/file.exe 
+2

"Pierwszy zestaw cytatów" jest jedynie tytułem okna i NIE jest wymagany. Najlepiej jednak określić katalog startowy za pomocą/d 'start/d" pełna ścieżka "file.exe' Zapewnia to wszystkie zależne pliki, np. biblioteka DLL została znaleziona i załadowana. –

2

Zgodnie z opisem here, o komendzie Start, następujące aplikacje będą uruchamiać z parametrami określonymi przez użytkownika:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service" 
  • "svcutil" po poleceniu start, to nazwa nadana do okna CMD po uruchomieniu aplikacji określono. Jest to wymagany parametr polecenia start.

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

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