public static void Execute360Zip()
{
//bat文件写入内容
string st1 = @"C:\Program Files (x86)\360\360zip\360zip.exe";
string st2 = @"D:\Project\boom_client\AssetBundles\Windows";
string st3 = @"D:\Project\boom_client\AssetBundles\Windows.zip";
string s1 = $"\"{st1}\"";
string s2 = $"\"{st2}\"";
string s3 = $"\"{st3}\"";
string fileContent = "@echo off\n" + s1 + " -ar " + s2 + " " + s3;
//创建一个bat文件
CreateBAT(fileContent);
//执行bat文件
ExecuteBAT();
}
public static void CreateBAT(string fileContent)
{
string filePath = "D:\\Project\\boom_client\\AssetBundles\\testChange.bat";
if (!File.Exists(filePath))
{
FileStream fs1 = new FileStream(filePath, FileMode.Create, FileAccess.Write); //创建写入文件
StreamWriter sw = new StreamWriter(fs1);
sw.WriteLine(fileContent); //开始写入值
sw.Close();
fs1.Close();
}
else
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Write);
StreamWriter sr = new StreamWriter(fs);
sr.WriteLine(fileContent); //开始写入值
sr.Close();
fs.Close();
}
}
public static void ExecuteBAT()
{
Process proc = null;
try
{
string targetDir = string.Format(@"D:\Project\boom_client\AssetBundles\");
proc = new Process();
proc.StartInfo.WorkingDirectory = targetDir;
proc.StartInfo.FileName = "testChange.bat";
proc.StartInfo.Arguments = string.Format("10");
proc.Start();
proc.WaitForExit();
}
catch (Exception ex)
{
Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString());
}
}
public static void Execute360Zip()
{
string[] filePath = new[]
{
"MonoBleedingEdge", "MonoBleedingEdge", "bonza boom_Data", "UnityPlayer.dll",
"UnityCrashHandler64.exe",
"bonza boom.exe", "steam_appid.txt.bak"
};
string fileContent = "@echo off\n";
for (int i = 0; i < filePath.Length; i++)
{
string temp = CreateZipFile(filePath[i]);
fileContent = fileContent + temp + "\n";
}
string createFilePath =
@"D:\Project\boom_client\AssetBundles\Windows\Test\WindowsZIP.bat";
File.WriteAllText(createFilePath, fileContent);
ExecuteBAT();
}
public static string CreateZipFile(string strFile)
{
string st1 = @"C:\Program Files (x86)\360\360zip\360zip.exe";
string st2 = @"D:\Project\boom_client\AssetBundles\Windows\Test\" + strFile;
string st3 = @"D:\Project\boom_client\AssetBundles\Windows\Test\Windows.zip";
string s1 = $"\"{st1}\"";
string s2 = $"\"{st2}\"";
string s3 = $"\"{st3}\"";
string fileContent = s1 + " -ar " + s2 + " " + s3;
return fileContent;
}
public static void ExecuteBAT()
{
Process proc = null;
try
{
string targetDir = @"D:\Project\boom_client\AssetBundles\Windows\Test\";
proc = new Process();
proc.StartInfo.WorkingDirectory = targetDir;
proc.StartInfo.FileName = "WindowsZIP.bat";
proc.Start();
proc.WaitForExit();
}
catch (Exception ex)
{
Console.WriteLine("Exception Occurred :{0},{1}", ex.Message,
ex.StackTrace.ToString());
}
}