[英]C# launching command line with escape characters
這是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"\\
,前\\
? 非常感謝。
\\
是字符串的轉義字符,因此此字符串: "\\""
將顯示為"
。
格式中的第三個參數是\\"{2}\\"\\"
,將顯示為"<value of _inputDir>""
。
注意,多余的"
那里? "
就是您需要通過將格式更改為\\"{2}\\"
來刪除的:
fijiCmdText = string.Format("/C \"\"{0}\" -macro \"{1}\" \"{2}\"", _fijiExeFile, _ijmFile, _inputDir);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.