Как вы помещаете кавычки вокруг переменных при использовании сложных команд и C # интерполяции? - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь выполнить Robocopy файла.Команда, которую я использую (ниже), работает, когда переменная «filename» не содержит пробелов.Как я могу написать эту команду, чтобы игнорировать пробелы в этой переменной?

System.Diagnostics.Process.Start("robocopy.exe", 
                   $@"X: ""C:\users\username\desktop\test"" {filename}").WaitForExit();

Пожалуйста, смотрите мои комментарии ниже (т.е.; dguth8)

1 Ответ

0 голосов
/ 25 апреля 2018

Я нашел решение для этого сам.На всякий случай, если кто-то пытается что-то подобное, вот команда, которую я должен был использовать:

Примечание. По сути, мне пришлось объединить 3 аргумента для Robocopy в одну строку, а затем использовать подход, указанный в другойвопрос «Как вы обрабатываете пробелы в переменных при использовании интерполяции C #?», что означает экранирование кавычек вокруг переменной.

System.Diagnostics.Process.Start ("robocopy.exe", $ "X: \ C: \\ users \\ username \\ Desktop \\ FolderName \" {filename} \ ""). WaitForExit();

...