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> /// 运行python脚本 /// </summary> /// <param name="path">脚本绝对路径</param> /// <param name="parameter1">脚本启动参数1</param> /// <param name="parameter2">脚本启动参数2</param> public void RunCmdPython(string path, string parameter1 = "", string parameter2 = "") { var runcmd = new RunCmd(); runcmd.Exe($@"python {path} {parameter1} {parameter2}"); }