private StringBuilder ExecDosCommand(StringBuilder sb, string rootPath, string destPath) { List <string> lstCMD = new List <string>(); Random random = new Random(); sb.Append($"wwwrootDir:{rootPath}\r\n"); sb.Append($"copyDir:{destPath}\r\n"); string[] saDir = DirFileHelper.GetDirectories(rootPath); sb.Append($"saDir:{saDir.ToJson()}"); for (int i = 0; i < saDir.Length; i++) { string[] saDirPath = saDir[i].Split("\\"); string dirName = saDirPath[saDirPath.Length - 1]; //sb.Append($"dirName:{dirName}"); if (dirName.Equals("NcfDocs")) { lstCMD.Add($"cd wwwroot"); sb.Append($"dirName----{dirName} "); string strNewName = $"NcfDocs-Old{DateTime.Now.ToString("yyyyMMddHHmmss")}{random.Next(1000, 9999).ToString()}"; lstCMD.Add($"REN NcfDocs {strNewName}"); continue; } else if (dirName.Contains("NcfDocs-Old")) { lstCMD.Add($"RD /S /Q {dirName}"); continue; } else { continue; } //lstCMD.Add($"RD /S /Q {destPath}"); } string strExecRes = CmdHelper.ExeCommand(lstCMD.ToArray()); sb.Append(strExecRes); return(sb); }