Bat файл для запуска .exe в командной строке - PullRequest
120 голосов
/ 21 октября 2008

Я хочу создать файл .bat, чтобы я мог просто щелкнуть по нему, чтобы он мог работать:

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

Может ли кто-нибудь помочь мне со структурой файла .bat?

Ответы [ 11 ]

177 голосов
/ 06 июля 2011

Чтобы запустить программу, а затем закрыть командную строку, не дожидаясь выхода программы:

start /d "path" file.exe
36 голосов
/ 11 апреля 2013

Вы можете использовать:

start "windowTitle" fullPath/file.exe

Примечание: первый набор цитат должен быть там, но вам не нужно ничего вставлять в них, например ::1004

start "" fullPath/file.exe
29 голосов
/ 29 мая 2011

это очень простой код для выполнения блокнота введите следующий код в блокнот и сохраните в расширение .bat Пример: notepad.bat

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

(код «c: \ windows \ system32» выше - это путь, в котором вы сохранили свою программу .exe, а notepad.exe - файл .exe)

наслаждайтесь!

25 голосов
/ 21 октября 2008

Просто поместите эту строку в файл bat ...

В качестве альтернативы вы можете даже создать ярлык для svcutil.exe, а затем добавить аргументы в окне «target».

6 голосов
/ 21 октября 2008

Просто вставьте файл и назовите его «ServiceModelSamples.bat» или что-то в этом роде.

Вы можете добавить "@echo off" в первой строке, чтобы команда не выводилась на экран:

@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
6 голосов
/ 21 октября 2008

Bat-файл не имеет структуры ... это то, как вы набираете его в командной строке. Так что просто откройте ваш любимый редактор ... скопируйте строку кода, которую вы хотите запустить ... и сохраните файл как угодно .bat или как угодно.

5 голосов
/ 21 октября 2008

Если вы хотите быть по-настоящему умным, введите в командной строке:

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

Тогда у вас есть CreateService.cmd, который вы можете запустить, когда захотите (.cmd - это просто еще одно расширение для .bat файлов)

5 голосов
/ 21 октября 2008

Что вам мешает?

Поместите эту команду в текстовый файл, сохраните ее с расширением .bat (или .cmd) и дважды щелкните по ней ...

Предполагая, что команда выполняется в вашей системе, я думаю, что это все.

2 голосов
/ 16 мая 2013

Как описано здесь , о команде Start, ваше приложение запустится с указанными параметрами:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil" после команды start - это имя, данное окну CMD при запуске указанного приложения. Это обязательный параметр команды start.

  • "svcutil.exe" - это абсолютный или относительный путь к приложению, которое вы хотите запустить. Использование кавычек позволяет вам иметь пробелы в пути.

  • После указания запускаемого приложения все следующие параметры интерпретируются как аргументы, отправляемые приложению.

1 голос
/ 30 июля 2011

Если в ваших папках задано «скрывать расширения файлов», вы назовете файл * .bat или * .cmd, и он все равно будет текстовым файлом (скрытое расширение .txt). Убедитесь, что вы правильно назвали файл!

...