我想创建一个.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
什么东西阻止你?
将此命令放在文本文件中,使用.bat(或.cmd)扩展名保存并双击它...
假设命令在您的系统上执行,我认为就是这样 .
如果您想要真正的智能,请在命令行输入:
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
如here所述,关于 Start 命令,以下内容将使用您指定的参数启动您的应用程序:
Start
start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
在 start 命令之后
start
"svcutil" 是运行指定应用程序时为CMD窗口指定的名称 . 这是 start 命令的必需参数 .
"svcutil"
"svcutil.exe" 是要运行的应用程序的绝对路径或相对路径 . 使用引号可以在路径中包含空格 .
"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
11 回答
要启动程序然后关闭命令提示符而不等待程序退出:
您可以使用:
注意:第一组引号必须在那里,但你不必在其中放任何东西,例如:
这是一个非常简单的代码,用于将记事本波纹管代码类型执行到记事本中并保存到扩展名.bat Exapmle:notepad.bat
(上面的代码“c:\ windows \ system32”是保存.exe程序的路径,notepad.exe是你的.exe程序文件文件)
请享用!
只需将该行放入bat文件中......
或者,您甚至可以为svcutil.exe创建快捷方式,然后在“目标”窗口中添加参数 .
bat文件没有结构......它是你在命令行上键入它的方式 . 所以只需打开你最喜欢的编辑器..复制你想要运行的代码行 . 并将文件保存为whatever.bat或whatever.cmd
只需粘贴在文件中并将其称为“ServiceModelSamples.bat”或其他内容 .
您可以将“@echo off”添加为第一行,因此命令不会打印到屏幕上:
什么东西阻止你?
将此命令放在文本文件中,使用.bat(或.cmd)扩展名保存并双击它...
假设命令在您的系统上执行,我认为就是这样 .
如果您想要真正的智能,请在命令行输入:
echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd
然后你有
CreateService.cmd
,你可以随时运行(.cmd
只是.bat
文件的另一个扩展)如here所述,关于
Start
命令,以下内容将使用您指定的参数启动您的应用程序:在
start
命令之后"svcutil"
是运行指定应用程序时为CMD窗口指定的名称 . 这是start
命令的必需参数 ."svcutil.exe"
是要运行的应用程序的绝对路径或相对路径 . 使用引号可以在路径中包含空格 .指定了要启动的应用程序后,所有以下参数都将被解释为发送到应用程序的参数 .
如果您的文件夹设置为“隐藏文件扩展名”,则您将文件命名为* .bat或* .cmd,它仍然是文本文件(隐藏.txt扩展名) . 确保您可以正确命名文件!
好吧,这里看来重要的一点是svcutil默认情况下不能从命令行运行,你可以从vs xommand行快捷方式运行它,但如果你正常生成一个批处理文件,除非你以前运行vcvarsall.bat文件剧本 . 以下是一个示例