在发布构建c#应用程序后不运行CommandPrompt命令

本文关键字:应用程序 运行 命令 CommandPrompt 布构建 构建 | 更新日期: 2023-09-27 18:08:38

我在应用程序中使用命令提示符的命令。当我在调试时使用Visual Studio运行我的应用程序时,应用程序能够运行并执行命令提示符的命令,但是当我将应用程序的可执行文件(.exe)保存在我的pc驱动器中,然后运行该文件时,它会跳过命令提示符命令。我研究了这个主题,得到了这个:控制台中没有运行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中指定的任何单词的行。

在发布构建c#应用程序后不运行CommandPrompt命令

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

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