私が働いている場所では、ソフトウェアをテストし、毎日サーバーにソフトウェアの新しいビルドを配置しています。ビルドのコピーを保存して、保存した日付の名前に変更できるようにする必要があります。これを行うにはどうすればよいですか?
(出発地と目的地は毎回同じになります)
このファイルは単なるインストーラーであり、すべて自己完結型です。
オリジナルが作成された日付にアクセスするために必要なので、同じ名前の複数のファイルで問題がなく、必要なビルドを簡単に見つけることができます。
msdnから:
string path = @"c:\temp\MyTest.txt";
string path2 = path + "temp";
try
{
// Create the file and clean up handles.
using (FileStream fs = File.Create(path)) {}
// Ensure that the target does not exist.
File.Delete(path2);
// Copy the file.
File.Copy(path, path2);
Console.WriteLine("{0} copied to {1}", path, path2);
// Try to copy the same file again, which should succeed.
File.Copy(path, path2, true);
Console.WriteLine("The second Copy operation succeeded, which was expected.");
}
これを自動的に行うために、おそらくバッチスクリプトまたはvbscriptタイプのファイルを実行することについて話しているのですか?それは私が考えることができるそれを行うための最も簡単な方法についてです。しかし、私はあなたの状況を単純化しすぎているかもしれないので、私に知らせてください。.batまたはvbscriptファイルを介してこれを行う方法のサンプルコードを提供できます。
ビルドごとに名前に日付を含む新しいフォルダー(「Build_2012_06_07」など)を作成し、ファイルの名前を変更せずに、ビルドに属するすべてのファイル(.exe、.dll、.pdbなど)をこのフォルダーに移動します。