Example #1
0
        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);
        }
Example #2
0
        /// <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}");
        }