Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 当参数为';不是_Windows_Git Bash_Msys - Fatal编程技术网

Windows 当参数为';不是

Windows 当参数为';不是,windows,git-bash,msys,Windows,Git Bash,Msys,我试图从Git Bash shell调用TFSBuild,但我没有任何运气 使用 "$TFSBUILD" start //Collection:http://tfsserver 将第二个参数转换为 //Collection:http://tfsserver 因此,该参数将不起作用,因为它的开头有两个斜杠 使用 将第二个参数转换为 /Collection:http:/tfsserver 因此,该命令将不起作用,因为已从URL中删除斜杠 第一个选项看起来是: 以2或更多/开头的参数被视为转义窗

我试图从Git Bash shell调用TFSBuild,但我没有任何运气

使用

"$TFSBUILD" start //Collection:http://tfsserver
将第二个参数转换为

//Collection:http://tfsserver
因此,该参数将不起作用,因为它的开头有两个斜杠

使用

将第二个参数转换为

/Collection:http:/tfsserver
因此,该命令将不起作用,因为已从URL中删除斜杠

第一个选项看起来是:

以2或更多/开头的参数被视为转义窗口 样式开关,并将通过引导/移除和所有\ 改为/。除非在前导块后面有一个/或 对于/,参数被视为UNC路径,前导的/为 没有删除

是否有任何解决方法或方法来关闭此行为?我尝试了各种引号的组合,使用变量在cmd/c上运行,但没有任何效果。

在MSYS2上,您可以执行以下操作:

导出MSYS2_ARG_CONV_EXCL=“//集合”
“$TFSBUILD”开始//集合:http://tfsserver


。。MSYS2_ARG_CONV_EXCL是分号分隔的env。MSYS2将的每个部分与每个参数的前面进行比较的var。如果存在匹配项,则不会转换该参数。msysGit没有此功能/实用性黑客。

MSYS不是MinGW。从技术上讲,您无法确定MSYS是否与MSYSgit shell或shell相同。你试过后者吗?关于Cygwin基础及其附带的软件包,它更为最新。我正在为我的整个团队制作一个工具,我需要它在标准Git Bash shell中工作。我不确定msysGit的Bash shell,FWIW的标准是什么,它基于Cygwin的一个非常古老且有缺陷的分支。谢谢,我在PowerShell中实现了该解决方案。
/Collection:http:/tfsserver