2011-03-22 32 views
7

我遇到了將原始命令行鍵入,而不是分解到args數組中的情況。簡單地將參數加入一個字符串會失去參數之間的額外空間,在這種特殊情況下,它們可能很重要。鍵入的原始命令行

原始未解析命令行是否可用?

+2

爲什麼空間'ever'會顯着?他們不應該,因爲所有顯而易見的原因......(除了文件路徑,但是你不應該真的在這些中有雙重空間......) – 2011-03-22 00:38:59

+0

@Mitch:如果我做'cd c:\ Program文件'它的工作原理。如果我在'Program'和'Files'之間放置了一個額外的空間,它不起作用 - 我期望它不會。 – Gabe 2011-03-22 01:31:26

+0

因爲在這種情況下,其中一個參數是可以由任意非數字字符分隔的搜索目標,例如,/what ever /,並且空格是重要的(用戶正在查找具有三個空格的字符串)。命令行分析程序將把它分成兩個參數,除非用引號分隔,如果搜索目標包含引號,則不能使用引號。 – chrisd 2011-03-22 17:40:08

回答

11

是的,您可以通過Environment類的CommandLine屬性來執行此操作。

Environment.CommandLine 
+0

就是這樣,謝謝! – chrisd 2011-03-22 17:46:31