0

アプリケーションでコマンド プロンプトのコマンドを使用しています。デバッグ中に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) から文/行を削除し、ListOfSomeWords で指定された単語を含まない行のみを含む別のテキスト ファイル (filteredList) を作成します。

4

1 に答える 1

1

引用符でエスケープしていませんfilteredList。スペースが含まれている場合、 cmd.exe は正しく解釈できませんでした。

また、WorkingDirectory を既存のディレクトリ パスに設定していることを確認してください (変数名 file_path は疑わしいようです)。

于 2013-04-10T09:17:52.017 に答える