Когда я запускаю az.cmd на экране Windows 10, некоторая информация мигает, и экран закрывается. Когда я щелкаю правой кнопкой мыши по ярлыку и выбираю «Изменить», я вижу
:: :: Microsoft Azure CLI — Установщик Windows — Создание файловых компонентов сценарий :: Авторские права (C) Microsoft Corporation. Все права защищены. ::
@IF EXIST "%~dp0..\python.exe" ( SET AZ_INSTALLER=MSI
«%~dp0..\python.exe» -IBm azure.cli %* ) ELSE ( echo Не удалось загрузить исполняемый файл Python. выход /б 1 )
Я переустановил Python и перезагрузился, но это не помогло.
Мне удалось запечатлеть это, когда оно мелькнуло мимо
Добавлю к комментарию Грисмара: файл ярлыка, который запускается az.cmd
«как есть», не имеет смысла.
проверяем Learn.microsoft.com/en-us/cli/azure/…
@Grismar Спасибо. Моя проблема заключалась в том, что я не понимал, для чего предназначен az.cmd. Хотите записать ответ?
Выполнение az.cmd
— это прямой способ запуска инструмента Azure CLI, который вы можете увидеть, запустив:
PS C:\Users\joe.bloggs> get-command az
CommandType Name Version Source
----------- ---- ------- ------
Application az.cmd 0.0.0.0 C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd
Поскольку полученный вами снимок экрана представляет собой текст справки для инструмента az CLI, он делает именно то, что должен: проверяет наличие исполняемого файла Python там, где он его ожидает, и, если он его находит, выполняет Python с помощью Azure. модуль CLI.
Вот что делает эта строка:
"%~dp0..\python.exe" -IBm azure.cli %*
Он запускается python.exe
из родительской папки скрипта, запуская его в изолированном режиме (-I
), не записывая какой-либо байт-код, например .pyo
или .pyc
файлов (-B
), и запуская модуль как скрипт (-m
), где azure.cli
является модулем для запуска. .
%*
гарантирует, что любые аргументы, переданные az
в командной строке, будут переданы в скрипт/модуль.
Поскольку вы не передаете ему никаких аргументов, когда просто дважды щелкаете по нему, он просто печатает текст справки, а затем завершает работу. Если вы откроете окно командной строки или PowerShell и запустите az
, вы увидите тот же текст.
Если вы передадите ему несколько полезных аргументов, он сможет делать в Azure практически все, что угодно, из CLI. Вы можете создать ярлык, который запускается az.cmd
с некоторыми полезными аргументами, если вам нужен ярлык, запускающий определенную команду в Azure. Если вы просто хотите взаимодействовать с Azure из CLI, вы можете просто запустить командную строку или PowerShell и запускать команды az
оттуда.
Поскольку снимок экрана, который вы сделали, представляет собой текст справки для инструмента
az
CLI, он делает именно то, что должен: проверяет наличие исполняемого файла Python там, где он его ожидает, и, если находит его, выполняет Python с помощью модуляazure.cli
. . Поскольку вы не передаете ему никаких аргументов, он просто печатает текст справки и завершает работу. Если вы откроете окно командной строки или PowerShell и запуститеaz
, вы увидите тот же текст. Если вы передадите ему несколько полезных аргументов, он сможет делать в Azure практически все, что угодно, из CLI.