我想创建一个. bat 文件,这样我就可以点击它来运行:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
有人能帮我解释一下. bat 文件的结构吗?
把这句话写在蝙蝠档案里。
或者,您甚至可以为 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文件的另一个扩展名)
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
start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
"svcutil",在 start命令之后,是在运行指定的应用程序时给 CMD 窗口的名称。这是 start命令所必需的参数。
"svcutil"
start
"svcutil.exe"是要运行的应用程序的绝对或相对路径。使用引号允许在路径中使用空格。
"svcutil.exe"
在指定要启动的应用程序之后,所有以下参数将被解释为发送到应用程序的参数。