0

我在我的应用程序中使用命令提示符的命令。当我在调试时使用 Visual Studio 运行我的应用程序时,应用程序能够运行和执行命令提示符的命令,但是当我获取应用程序的可执行文件 (.exe) 并保存在我的电脑驱动器中然后运行该文件时,它会跳过命令提示符命令。我研究了这个主题并得到了这个: CMD 命令没有在控制台中运行 但没有成功。

我的代码:

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中指定的任何单词的行。

4

1 回答 1

1

你没有filteredList用引号转义。如果它包含空格,则 cmd.exe 无法正确解释它。

还要确保将 WorkingDirectory 设置为现有目录路径(变量名 file_path 看起来很可疑)。

于 2013-04-10T09:17:52.017 回答