public bool CopyCheck(string ip, string newBase, string oldBase, string account, string password) { var drive = ip == "192.168.9.179" ? "F" : "G"; var text = $@"XCOPY /Y /E /C /H /S /I {drive}:\MYSQL40\data\{oldBase} {drive}:\MYSQL40\data\{newBase}"; var cmd = $@"wmic /node:'{ip}' /password:'******' /user:'******' process call create '{text}'"; var runCmd = new RunCmd(); var result = runCmd.Exe(cmd); if (result.IndexOf("ReturnValue = 0", StringComparison.OrdinalIgnoreCase) < 0) { return(false); } var initialDir = $@"\\{ip}\data\{oldBase}"; var endDir = $@"\\{ip}\data\{newBase}"; var initialSize = DirSize(new DirectoryInfo(initialDir)); for (var i = 0; i < 100; i++) { if (DirFile.IsExistDirectory(endDir)) { var endSize = DirSize(new DirectoryInfo(endDir)); if (initialSize == endSize) { return(true); } System.Threading.Thread.Sleep(2000); if (i > 90) { break; } } System.Threading.Thread.Sleep(2000); } return(false); }
/// <summary>179复制需要运行的初始库</summary> /// <param name="gnpy">项目名称</param> /// <param name="AppSrc">时间戳(文件夹名称)</param> /// <returns></returns> public string CopyInitial(string gnpy, string AppSrc) { string path179 = @"\\172.24.140.83\data\"; try { switch (gnpy) { case "sjmy": if (DirFile.IsExistDirectory(path179 + "sjmy_autotest_init_ndsdk")) { if (!CopyCheck("172.24.140.83", $"sjmy_again{AppSrc}", "sjmy_autotest_init_ndsdk", "blacknull", "IDC2.passwd*()")) { return($"sjmy_again{AppSrc}复制失败"); } if (!CopyCheck("172.24.140.83", $"sjmy_autotest{AppSrc}", "sjmy_autotest_init_ndsdk", "blacknull", "IDC2.passwd*()")) { return($"sjmy_autotest{AppSrc}复制失败"); } //DirFile.CopyFolder(path179 + "sjmy_autotest_init_ndsdk", path179 + "sjmy_again" + AppSrc); //DirFile.CopyFolder(path179 + "sjmy_autotest_init_ndsdk", path179 + "sjmy_autotest" + AppSrc); } else { return(path179 + "sjmy_autotest_init_ndsdk不存在"); } break; case "xsjmy": if (DirFile.IsExistDirectory(path179 + "sjmy_autotest_init_xsj")) { if (!CopyCheck("172.24.140.83", $"sjmy_again{AppSrc}", "sjmy_autotest_init_xsj", "blacknull", "IDC2.passwd*()")) { return($"sjmy_again{AppSrc}复制失败"); } if (!CopyCheck("172.24.140.83", $"sjmy_autotest{AppSrc}", "sjmy_autotest_init_xsj", "blacknull", "IDC2.passwd*()")) { return($"sjmy_autotest{AppSrc}复制失败"); } } else { return("sjmy_autotest_init_xsj不存在"); } break; case "myht": path179 = @"\\192.168.9.179\data\"; if (DirFile.IsExistDirectory(path179 + "my_bak")) { if (!CopyCheck("192.168.9.179", $"myht_again{AppSrc}", "my_bak", "blacknull", "shangjia!@#123.idc1")) { DirFile.CopyFolder(path179 + "my_bak", path179 + "myht_again" + AppSrc); } if (!CopyCheck("192.168.9.179", $"myht_autotest{AppSrc}", "my_bak", "blacknull", "shangjia!@#123.idc1")) { DirFile.CopyFolder(path179 + "my_bak", path179 + "myht_autotest" + AppSrc); } } else { return("my_bak不存在"); } break; } } catch (Exception e) { return(e.ToString()); } return("初始库复制完成"); }