Файл Bat для запуску .exe в командному рядку


134

Я хочу створити .bat файл, щоб я міг просто натиснути на нього, щоб він міг працювати:

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

Чи може хтось допомогти мені зі структурою файлу .bat?


Відповіді:


198

Щоб запустити програму, а потім закрити командний рядок, не чекаючи виходу програми:

start /d "path" file.exe

10
@MehdiJ: встановлює домашній каталог.
абатищев

2
можливо запустити файл bat з веб-браузера? як javascript для виклику файлу bat ??
Карті

5
@Karthi: Вибач, неможливо
абатищев

2
@Karthi Ви не хочете, щоб javascript міг запускати файл bat з міркувань безпеки.
Роланд

1
як ви чекаєте виходу програми?
m4l490n

48

Ви можете використовувати:

start "windowTitle" fullPath/file.exe

Примітка: перший набір лапок повинен бути там, але в них нічого не потрібно ставити, наприклад:

start "" fullPath/file.exe

9
"Перший набір лапок" - це лише назва вікна і НЕ обов'язковий. Однак найкраще вказати каталог запуску за допомогою / d start /d "fullpath" file.exe Це гарантує, що будь-які залежні файли, наприклад, DLL, знайдені та завантажені.
Том Вілсон

34

це дуже простий код для виконання блокноту нижче введеного коду в блокнот і збереження до розширення .bat Exapmle: notepad.bat

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

(вище код "c: \ windows \ system32" - це шлях, де ви зберегли свою програму .exe, а notepad.exe - ваш файл файлу .exe)

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


27

Просто помістіть цей рядок у файл bat ...

Можна також зробити ярлик для svcutil.exe, а потім додати аргументи у вікно 'target'.


7

Файл bat не має структури ... це те, як ви ввели його в командному рядку. Тому просто відкрийте улюблений редактор. Скопіюйте рядок коду, який ви хочете запустити. І збережіть файл як будь-який.bat або будь-який.cmd


7

Просто вставте у файл і назвіть його "ServiceModelSamples.bat" або щось подібне.

Ви можете додати "@echo off" як перший рядок, щоб команда не була надрукована на екран:

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

І замість того, щоб додати @echo offяк перший рядок, ви можете просто додати @на початку рядка, який не хочете, щоб вас лунали…
menssana

6

Що вас зупиняє?

Помістіть цю команду у текстовий файл, збережіть її за допомогою розширення .bat (або .cmd) та двічі клацніть по ній ...

Припускаючи, що команда виконується у вашій системі, я думаю, що це все.


6

Якщо ви хочете бути справді розумними, введіть командний рядок:

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

Тоді ви маєте CreateService.cmdзмогу запускати коли завгодно ( .cmdце лише чергове розширення для .batфайлів)


3

Як описано тут , про Startкоманду наступне розпочнеться ваш додаток із заданих вами параметрів:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil", після startкоманди - це ім'я, яке надається вікні CMD після запуску зазначеної програми. Це необхідний параметр startкоманди.

  • "svcutil.exe"- абсолютний або відносний шлях до програми, яку потрібно запустити. Використання лапок дозволяє мати пробіли на шляху.

  • Після того, як буде визначено запуск програми, всі наступні параметри інтерпретуються як аргументи, надіслані додатку.


2

Якщо для ваших папок встановлено "приховати розширення файлів", ви назвете файл * .bat або * .cmd, і він все одно буде текстовим файлом (приховане розширення .txt). Будьте впевнені, що можете правильно назвати файл!


1

Ну, важливим моментом тут здається, що svcutil не доступний за замовчуванням з командного рядка, ви можете запустити його з ярлика vs xommand рядок, але якщо ви зазвичай створюєте пакетний файл, який звичайно не допоможе, якщо ви не запустите файл vcvarsall.bat раніше сценарій. Нижче наведено зразок

"C: \ програмні файли \ Microsoft Visual Studio * версія * \ VC \ vcvarsall.bat"
svcutil.exe / мова: cs /out:generatedProxy.cs /config:app.config http: // localhost: 8000 / ServiceModelSamples / service
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.