コード例 #1
0
        public static string GetCommand(AzCopyOption options)
        {
            var path    = $"cd \"{options.AzCopyPath}\"";
            var copyCmd = $"azcopy /Source:\"{options.Source}\" /Dest:\"{options.Destination}\" /V:\"{options.LogFilePath}\" {(options.UseRecursiveMode ? "/S" : "")} /Y /NC:2";

            return($"{path}& {copyCmd}");
        }
コード例 #2
0
 public CopyOptionViewModel()
 {
     copyOption = new AzCopyOption
     {
         AzCopyPath       = "%ProgramFiles(x86)%\\Microsoft SDKs\\Azure\\AzCopy\\",
         Source           = @"D:\temp\pst",
         Destination      = "https://cf6cc6e4bd9f463f8a063e7.blob.core.windows.net/ingestiondata?sv=2015-04-05&sr=c&si=IngestionSasForAzCopy202004171211163451&sig=wBp11sYsJtD2iVYONqMMjf2z9L3MOA2I2bnzV5SkvJs%3D&se=2020-05-17T12%3A11%3A21Z",
         LogFilePath      = @"D:\temp\AzCopy.log",
         UseRecursiveMode = false
     };
     UploadCommand = new RelayCommand(ExecuteUpload, CanExecuteUpload);
     CanUpload     = true;
 }
コード例 #3
0
        public static void UploadPsts(AzCopyOption options)
        {
            var command = GetCommand(options);

            Process cmd = new Process();

            cmd.StartInfo.FileName               = "cmd.exe";
            cmd.StartInfo.Arguments              = $"/K {command}";
            cmd.StartInfo.UseShellExecute        = false;
            cmd.StartInfo.RedirectStandardOutput = false;
            cmd.StartInfo.RedirectStandardError  = false;
            cmd.Start();
        }