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}"); }
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; }
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(); }