我在我的应用程序中使用命令提示符的命令。应用程序能够在调试时使用Visual Studio运行我的应用程序时运行并执行命令提示符,但是当我获取应用程序的可执行文件(.exe)并保存在我的PC驱动器中然后运行该文件时,它会跳过命令提示符命令。我研究这个主题并得到这个: CMD command not running in console 但没有成功。
我的代码:
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中指定的任何单词的行。
答案 0 :(得分:1)
您没有使用引号转义filteredList
。如果它包含空格,则cmd.exe无法正确解释它。
还要确保将WorkingDirectory设置为现有目录路径(变量名称file_path看起来可疑)。