Bat文件在命令提示符下运行.exe

我想创build一个.bat文件,所以我可以点击它,以便它可以运行:

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

有人可以帮助我的.bat文件的结构?

要启动程序然后closures命令提示符而不等待程序退出:

 start /d "path" file.exe 

这是非常简单的代码执行记事本波纹pipe代码types到记事本,并保存到扩展名.bat Exapmle:notepad.bat

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

(上面的代码“c:\ windows \ system32”是你保存你的.exe程序的path,notepad.exe是你的.exe程序文件)

请享用!

只需将该行放在bat文件中即可

或者,您甚至可以为svcutil.exe创build快捷方式,然后在“目标”窗口中添加参数。

您可以使用:

 start "windowTitle" fullPath/file.exe 

注意:第一组引号必须存在,但不必在其中放置任何内容,例如:

 start "" fullPath/file.exe 

一个bat文件没有结构…这是你如何在命令行上键入它。 所以只要打开你最喜欢的编辑器..复制你想要运行的代码行…并将文件保存为whatever.bat或whatever.cmd

什么东西阻止你?

把这个命令放在一个文本文件中,用.bat(或.cmd)扩展名保存,然后双击它。

假设这个命令在你的系统上执行,我想就是这样。

只要坚持在一个文件,并称之为“ServiceModelSamples.bat”或什么的。

你可以在第一行添加“@echo off”,所以命令不会被打印到屏幕上:

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

如果你想真正聪明,在命令行中input:

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" 
  • start命令之后的"svcutil"是在运行指定的应用程序时提供给CMD窗口的名称。 这是start命令的必需参数。

  • "svcutil.exe"是要运行的应用程序的绝对path或相对path。 使用引号可以使path中有空格。

  • 在指定了开始的应用程序之后,所有以下参数将被解释为发送给应用程序的参数。

如果您的文件夹设置为“隐藏文件扩展名”,则会将该文件命名为* .bat或* .cmd,并且仍然是文本文件(隐藏的.txt扩展名)。 确保你可以正确命名一个文件!

那么,这里看起来很重要的一点是,svcutil在命令行中默认是不可用的,你可以从vs xommand这行快捷方式运行它,但是如果你创build一个batch file,除非你先运行vcvarsall.bat文件剧本。 下面是一个例子

 “C:\ Program Files \ Microsoft Visual Studio *版本* \ VC \ vcvarsall.bat”
 svcutil.exe / language:cs /out:generatedProxy.cs /config:app.config http:// localhost:8000 / ServiceModelSamples / service