1

2 つのファイルを持つ代わりに、ビジュアル スタジオ プロジェクトにバット ファイルを追加してそこから起動する方法はありますか? バッチファイルを直接追加しようとしましたが、うまくいきませんでした。

4

1 に答える 1

0

BAT ファイルは、実行するファイル システムのどこかに物理的に存在する必要があるため、両方ではなく 1 つのファイル (メインの .EXE) のみを出荷するという利点しかありません。

.BAT をプロジェクトに追加し、とBuild Actionをに設定できます。次に、実行時に実行したい場合は、一時ディレクトリに抽出する必要があります(テストされていませんが、アイデアが表示されるはずです):Embedded ResourceCopy to Output DirectoryDo 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 に答える