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

我想创建一个. bat 文件,这样我就可以点击它来运行:

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

有人能帮我解释一下. bat 文件的结构吗?

1278304 次浏览

把这句话写在蝙蝠档案里。

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

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

如果您想变得真正聪明,请在命令行输入:

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

然后就有了 CreateService.cmd,可以随时运行(.cmd只是 .bat文件的另一个扩展名)

它是执行记事本的非常简单的代码 将下面的代码输入到记事本中,然后保存到.bat 扩展名

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

(上面的代码“ c: windows system 32”是保存. exe 程序的路径,而 note pad.exe 是. exe 程序文件)

好好享受吧!

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

start /d "path" file.exe

如果您的文件夹设置为“隐藏文件扩展名”,您将命名该文件 * 。蝙蝠还是 * 。Cmd,它仍然是一个文本文件(隐藏。Txt 扩展名)。确保可以正确命名文件!

这里的重点似乎是 svcutil 在默认情况下不能从命令行运行,您可以从 vs 命令行快捷方式运行它,但是如果您正常地创建一个批处理文件,那么除非您在脚本之前运行 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

你可使用:

start "windowTitle" fullPath/file.exe

注意: 第一组引号必须在那里,但是你不必在里面放任何东西,例如:

start "" fullPath/file.exe

给你所述,关于 Start命令,下面将使用您指定的参数启动应用程序:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil",在 start命令之后,是在运行指定的应用程序时给 CMD 窗口的名称。这是 start命令所必需的参数。

  • "svcutil.exe"是要运行的应用程序的绝对或相对路径。使用引号允许在路径中使用空格。

  • 在指定要启动的应用程序之后,所有以下参数将被解释为发送到应用程序的参数。