149

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

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

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

4

11 回答 11

218

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

start /d "path" file.exe
于 2011-07-06T19:55:13.953 回答
56

您可以使用:

start "windowTitle" fullPath/file.exe

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

start "" fullPath/file.exe
于 2013-04-11T17:18:30.433 回答
40

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

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

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

请享用!

于 2011-05-29T09:50:41.670 回答
29

只需将该行放入bat文件中...

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

于 2008-10-21T12:56:31.373 回答
7

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

于 2008-10-21T12:56:52.450 回答
7

只需插入一个文件并将其命名为“ServiceModelSamples.bat”或其他名称。

您可以将“@echo off”添加为第一行,因此该命令不会打印到屏幕上:

@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
于 2008-10-21T13:09:39.460 回答
7

如果你想变得更聪明,在命令行输入:

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

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

于 2008-10-21T13:16:53.643 回答
6

什么事拦住你了?

将此命令放入文本文件中,使用 .bat(或 .cmd)扩展名保存并双击它...

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

于 2008-10-21T12:57:01.483 回答
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"是要运行的应用程序的绝对或相对路径。使用引号允许您在路径中包含空格。

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

于 2013-05-16T07:11:23.683 回答
2

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

于 2011-07-30T12:58:19.577 回答
1

好吧,这里似乎很重要的一点是,默认情况下,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
于 2012-02-28T13:26:56.863 回答