2013-04-10 15 views
0

我在我的應用程序中使用命令提示符的命令。當我在調試時使用Visual Studio運行我的應用程序時,應用程序能夠運行和執行命令提示符的命令,但是當我將我的應用程序的可執行文件(.exe)保存在我的PC驅動器中,然後運行該文件時,它將跳過命令提示符命令。我研究的主題,並得到這個: CMD command not running in console 但沒有成功。CommandPrompt命令在發佈構建C#應用程序後未運行

我的代碼:

Process process = new Process(); 
process.StartInfo.FileName = @"cmd.exe"; 
process.StartInfo.WorkingDirectory = sentencesList;  
process.StartInfo.Arguments = "/C findstr /V /I \"" + ListOfSomeWords + "\" " + sentencesList+ ">" + filteredList; 
process.Start(); 
process.WaitForExit(); 
process.Close(); 
process.Dispose(); 

命令從其中所包含的單詞(ListOfSomeWords)的文本文件(sentenceList)句子/線,使一個又一個文本文件(filteredList),它僅包含那些線,不包含ListOfSomeWords中指定的任何單詞。

回答

1

你不是用引號轉義filteredList。如果它包含空格,則無法通過cmd.exe正確解釋它。

還要確保您正在將WorkingDirectory設置爲現有目錄路徑(變量名稱file_path看起來可疑)。