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


Answers:


198

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

start /d "path" file.exe

10
@MehdiJ:设置主目录。
abatishchev 2015年

2
是否可以从网络浏览器运行bat文件?像JavaScript一样调用bat文件?
Karthi

4
@Karthi:对不起,这不可能
abatishchev

1
@Karthi出于安全原因,您不希望javascript能够运行bat文件。
罗兰

1
您如何等待程序退出?
m4l490n

48

您可以使用:

start "windowTitle" fullPath/file.exe

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

start "" fullPath/file.exe

8
“第一组引号”仅是窗口标题,不是必需的。但是,最好使用/ d指定启动目录。 start /d "fullpath" file.exe 这样可以确保找到并加载任何相关文件,例如DLL。
汤姆·威尔逊

34

这是用于在记事本中执行以下记事本代码类型并将其保存到扩展名.bat的非常简单的代码。示例:notepad.bat

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

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

请享用!


27

只需将这一行放在bat文件中...

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


7

bat文件没有结构...这是您在命令行上键入的方式。因此,只需打开您喜欢的编辑器..复制要运行的代码行..并将文件另存为what.bat或what.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:\ Program Files \ Microsoft Visual Studio *版本* \ VC \ vcvarsall.bat”
svcutil.exe / language:cs /out:generatedProxy.cs /config:app.config http:// localhost:8000 / ServiceModelSamples / service
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.