下面是C#中的字符串作为cmd.exe参数:
fijiCmdText = string.Format("/C \"\"{0}\" -macro \"{1}\" \"{2}\"\"", _fijiExeFile, _ijmFile, _inputDir);其中_fijiExeFile、_ijmFile和_inputDir都是从UI中内置的。
然而,第三个参数被观察到为
C:\Users\my.Unit\Favorites\Downloads\fiji.app (1)\Untitled001"\ 当它被传递到ImageJ宏脚本时,而它应该是
C:\Users\my.Unit\Favorites\Downloads\fiji.app (1)\Untitled001\ 我想知道,在C:\Users\my.Unit\Favorites\Downloads\fiji.app (1)\Untitled001"\的末尾,在\之前,还有什么可以摆脱\的吗?非常感谢。
发布于 2014-02-05 21:42:53
\是字符串的转义字符,所以这个字符串:"\""将显示为"。
格式中的第三个参数是\"{2}\"\",它将显示为"<value of _inputDir>""。
注意到额外的"了吗?这就是您需要通过将格式更改为\"{2}\"来删除的内容
fijiCmdText = string.Format("/C \"\"{0}\" -macro \"{1}\" \"{2}\"", _fijiExeFile, _ijmFile, _inputDir);https://stackoverflow.com/questions/21588702
复制相似问题