Ответ 1
Чтобы запустить программу, а затем закройте командную строку, не дожидаясь выхода программы:
start /d "path" file.exe
Я хочу создать файл .bat, чтобы я мог просто нажать на него, чтобы он мог запускаться:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Может кто-нибудь мне помочь со структурой .bat файла?
Чтобы запустить программу, а затем закройте командную строку, не дожидаясь выхода программы:
start /d "path" file.exe
это очень простой код для выполнения блокнота bellow code type в блокнот и сохранить на расширение .bat Exapmle: notepad.bat
start "c:\windows\system32" notepad.exe
(выше код "c:\windows\system32" - это путь, в котором вы сохранили свою программу .exe, а notepad.exe - файл вашего файла .exe)
наслаждайтесь!
Просто поместите эту строку в файл bat...
В качестве альтернативы вы даже можете сделать ярлык для svcutil.exe, а затем добавить аргументы в окне "target".
Вы можете использовать:
start "windowTitle" fullPath/file.exe
Примечание: первый набор кавычек должен быть там, но вам не нужно ничего вставлять в них, например:
start "" fullPath/file.exe
Файл bat не имеет структуры... это как вы набираете его в командной строке. Поэтому просто откройте свой любимый редактор... скопируйте строку кода, которую вы хотите запустить, и сохраните файл как whatever.bat или whatever.cmd
Что вас останавливает?
Поместите эту команду в текстовый файл, сохраните ее с расширением .bat(или .cmd) и дважды щелкните по ней...
Предполагая, что команда выполняется в вашей системе, я думаю, что она.
Просто вставьте файл и назовите его "ServiceModelSamples.bat" или что-то в этом роде.
Вы можете добавить "@echo off" как строку 1, поэтому команда не печатается на экране:
@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Если вы хотите быть действительно умным, в командной строке введите:
echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd
Затем у вас есть CreateService.cmd
, который вы можете запускать, когда захотите (.cmd
- это просто другое расширение для файлов .bat
)
Как описано здесь, о команде Start
, следующее приложение запустит ваше приложение с указанными вами параметрами:
start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
"svcutil"
после команды Start
- это имя, указанное в окне CMD при запуске указанного приложения. Это обязательный параметр команды Start
.
"svcutil.exe"
- абсолютный или относительный путь к приложению, которое вы хотите запустить. Использование кавычек позволяет вам иметь пробелы в пути.
После того, как приложение было запущено, все следующие параметры интерпретируются как аргументы, отправленные в приложение.
Если ваши папки настроены на "скрыть расширения файлов", вы назовете файл *.bat или *.cmd, и он все равно будет текстовым файлом (скрытое расширение .txt). Убедитесь, что вы можете правильно назвать файл!
Ну, важный момент, который здесь кажется, заключается в том, что svcutil по умолчанию недоступен из командной строки, вы можете запустить его из ярлыка строки vs xommand, но если вы сделаете пакетный файл обычно, который не поможет, если вы не запустите vcvarsall. bat файл перед script. Ниже приведен пример
"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