簡體   English   中英

C#啟動帶有轉義字符的命令行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM