2 つのファイルを持つ代わりに、ビジュアル スタジオ プロジェクトにバット ファイルを追加してそこから起動する方法はありますか? バッチファイルを直接追加しようとしましたが、うまくいきませんでした。
質問する
1286 次
1 に答える
0
BAT ファイルは、実行するファイル システムのどこかに物理的に存在する必要があるため、両方ではなく 1 つのファイル (メインの .EXE) のみを出荷するという利点しかありません。
.BAT をプロジェクトに追加し、とBuild Action
をに設定できます。次に、実行時に実行したい場合は、一時ディレクトリに抽出する必要があります(テストされていませんが、アイデアが表示されるはずです):Embedded Resource
Copy to Output Directory
Do not copy
Stream batFileStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Project1.Test.bat");
FileStream tempFileStream = File.Create(Path.Combine(Path.GetTempPath(),"Test.bat"));
batFileStream.CopyTo(tempFileStream);
batFileStream.Close();
tempFileStream.Close();
次に、一時的な場所から実行します。
Process.Start(Path.Combine(Path.GetTempPath(), "Test.bat"));
もう 1 つの代替アプローチは、bat ファイルの機能を実行中の C# コードに直接統合し、そのファイルを削除することです。
于 2013-07-07T20:38:02.830 に答える