Wcf svcutil.exe的目录参数中的空格

Wcf svcutil.exe的目录参数中的空格,wcf,cmd,svcutil.exe,Wcf,Cmd,Svcutil.exe,我试图使用svcuti下载WCF服务的元数据,但在/directory:参数方面遇到了问题。我要保存到的目录中有一个空格: C:\Service References\Logging 因此,当我执行/t:metadata时,我收到以下错误: 错误:找不到目录“C:\Program Files(x86)\Microsoft SDK\Windows\v8.0A\bin\NETFX 4.0 Tools\References\Logging”。请验证该目录是否存在,以及您是否具有读取该目录的适当权限 在

我试图使用svcuti下载WCF服务的元数据,但在/directory:参数方面遇到了问题。我要保存到的目录中有一个空格:

C:\Service References\Logging

因此,当我执行/t:metadata时,我收到以下错误:

错误:找不到目录“C:\Program Files(x86)\Microsoft SDK\Windows\v8.0A\bin\NETFX 4.0 Tools\References\Logging”。请验证该目录是否存在,以及您是否具有读取该目录的适当权限

在我看来,“服务引用”中的空格是问题的根源。根据我对命令shell(非常小)的理解,空格充当可执行文件的分隔符。所以我试着用胡萝卜逃离这个空间

服务^References

并将路径用双引号括起来

“C:\Service References\Logging”

但这两种方法似乎都不起作用,因为/directory:参数无法将它们识别为值中的有效字符。关于这个和svcutil,我还没有找到任何方向,所以我现在不知所措

我可以将文件下载到临时文件夹中,然后将其移动,但我不希望采用这种方法

我希望能够就解决这一问题提供任何指导。 提前谢谢

--编辑-- 这是我试图运行的完整命令。如果您自己尝试,您必须添加自己的WCF引用,因为这是一个内部ip地址

svcutil/t:metadata/d:C:\Service References\Logging\


根据
svcutil

/目录:-用于创建文件的目录(默认:当前目录)(缩写:/d)

由于默认情况下使用当前目录,因此让我们更改命令的当前目录

pushd "C:\Service References\Logging\"
svcutil /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc
popd
如果不需要恢复到原始目录,可以使用
cd“C:\Service References\Logging\”

注意,为了使其正常工作,必须使用其整个路径调用svcuti,或者将其路径列在path环境变量中。这就是我使用其整个路径调用的意思:

cd "C:\Service References\Logging\"
"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /t:metadata http://dev.taskservices.noelnet.com/LoggingService/LoggingService.svc

你能发布你要执行的全部命令吗?好的!非常感谢你。我对cmd提示符不是很在行,所以我没有想到这种方法。