我正在運行一個可能包含或不包含空格的多個參數的exe文件。我用引號括起它們,但它們以某種方式沒有正確傳遞給exe。爲什麼多個帶空格的參數在批處理腳本中沒有正確解釋?
下面是我使用的命令:
makeblastdb -in "D:\d b\sequence.fasta" -input_type fasta -dbtype prot -title xd -out "D:\d b\xd"
我認爲CMD應該通過10個參數exe文件,但不知何故,沒有經過正確。
這是結果我得到
BLAST options error: File "D:\d" does not exist.
它基本上說,第二個參數被切碎出於某種原因?
任何幫助將不勝感激,謝謝!
是'D:\ d b \ sequence.fasta'故意的空間嗎? – 2013-02-28 01:49:25
解析參數是可執行文件的責任,但只要makeblastdb遵循常規約定,引號就應該保護空間,以便命令可以正常工作。該命令是否出現在可能拋出報價狀態的更大範圍內? – dbenham 2013-02-28 01:53:13
我懷疑自己,目前正在嘗試查找exe的源代碼。 – 2013-02-28 02:09:01