![](/img/trans.png)
[英]I want to run a 3rd party .exe file from a .bat file without a visible command prompt
[英]Bat file to run a .exe at the command prompt
我想创建一个 .bat 文件,这样我只需单击它就可以运行:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
有人可以帮助我了解 .bat 文件的结构吗?
要启动程序然后关闭命令提示符而不等待程序退出:
start /d "path" file.exe
您可以使用:
start "windowTitle" fullPath/file.exe
注意:第一组引号必须存在,但您不必在其中添加任何内容,例如:
start "" fullPath/file.exe
这是一个非常简单的代码,用于将记事本波纹管代码类型执行到记事本中并保存到扩展名 .bat Exapmle:notepad.bat
start "c:\windows\system32" notepad.exe
(上面的代码“c:\\windows\\system32”是您保存 .exe 程序的路径,notepad.exe 是您的 .exe 程序文件文件)
请享用!
只需将该行放在bat文件中...
或者,您甚至可以为 svcutil.exe 创建一个快捷方式,然后在“目标”窗口中添加参数。
bat 文件没有结构……这就是您在命令行上键入它的方式。 所以只需打开你最喜欢的编辑器..复制你想要运行的代码行..并将文件保存为whatever.bat或whatever.cmd
只需插入一个文件并将其命名为“ServiceModelSamples.bat”或其他名称。
您可以将“@echo off”添加为第一行,这样命令就不会打印到屏幕上:
@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
文件的另一个扩展名)
是什么阻止你?
将此命令放入文本文件中,使用 .bat(或 .cmd)扩展名保存并双击它...
假设命令在您的系统上执行,我认为就是这样。
如上所述这里,对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 文件,否则将无济于事剧本。 下面是一个示例
"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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.