Azure CLI и escape-цитата - PullRequest
       16

Azure CLI и escape-цитата

1 голос
/ 09 апреля 2019

Мне не удается экранировать символ "QUOTE" в команде AZ CLI.

Мне нужно повторно выполнить команду: C: \ "Program Files" \ Outlook \ outlook.exe Итак, я использую команду RunPowerShellScript AZ CLI с start-process.

call az vm run-command invoke --command-id RunPowerShellScript --name xxx -g yyy --scripts "Процесс запуска C: \" Программные файлы "\ Outlook \ outlook.exe" --output yaml

Я пробовал много вариантов, таких как:

C: \ "Program Files" \

C: \ "" Программные файлы "" \

C: \ "Программные файлы \" \

C: \ ^ "Программные файлы ^" \

C: `" Program Files` "\

Ничего не работает, всегда ошибка.

Есть идеи, пожалуйста?

1 Ответ

0 голосов
/ 10 апреля 2019

На самом деле вам не нужно экранировать кавычки, вы можете напрямую использовать FilePath.Таким образом, вы можете использовать "Start-Process 'C:\Program Files\Outlook\outlook.exe'".Например, у меня есть Putty.exe в пути C:\Program Files\PuTTY моей удаленной виртуальной машины.

enter image description here

Проблема в том, что команда az vm run-command invoke выполняет сценарии удаленно на ВМ.Содержимое параметра --scripts работает на удаленной виртуальной машине.Убедитесь, что сценарии содержат допустимый путь в удаленной виртуальной машине, а не в локальной.Если файл в сценариях не существует на удаленной виртуальной машине.Вы, вероятно, сталкиваетесь с этим сообщением.

enter image description here

Подробнее: Запуск сценариев PowerShell на виртуальной машине Windows с помощью команды запуска .

...