Я медленно выясняю, как вызывать скрипт PowerShell для преобразования журналов IIS с использованием LogParser 2.2. Я решил использовать пользовательское действие пакетной службы фабрики данных Azure для запуска сценария PowerShell. Мне удалось выяснить, как решить многие проблемы с путями к файлам, возникающие при запуске PowerShell из пользовательской пакетной операции Azure, но я не могу понять это.
В настоящее время я простопытаясь распечатать через Write-Host переменную окружения AZ_BATCH_APP_PACKAGE_powershellscripts # 1.0 Я смог напечатать другие переменные окружения, но я считаю, что # 1.0 в конце этого вызывает все мое горе. Кстати, версия 1.0 - это версия приложения, загруженная в пакетную среду в Azure.
Все следующие попытки не увенчались успехом:
powershell powershell Write-Host "$AZ_BATCH_APP_PACKAGE_powershellscripts#1.0"
powershell Write-Host "$AZ_BATCH_APP_PACKAGE_powershellscripts#1.0"
powershell Write-Host "$env:AZ_BATCH_APP_PACKAGE_powershellscripts#1.0"
powershell powershell Write-Host "$env:AZ_BATCH_APP_PACKAGE_powershellscripts\#1.0"
powershell powershell Write-Host "$env:AZ_BATCH_APP_PACKAGE_powershellscripts/#1.0"
powershell powershell Write-Host "$env:AZ_BATCH_APP_PACKAGE_powershellscripts"
powershell powershell Write-Host "$env:AZ_BATCH_APP_PACKAGE_powershellscripts`#1.0"
powershell powershell Write-Host "$env:AZ_BATCH_APP_PACKAGE_powershellscripts`#1`.0"
powershell powershell Write-Host "$env:AZ_BATCH_APP_PACKAGE_powershellscripts\`#1.0"
powershell powershell Write-Host "$AZ_BATCH_APP_PACKAGE_powershellscripts`#1.0"
Это работает, но это окно cmd или нетпеременная, которую я хочу:
powershell powershell Write-Host "$env:AZ_BATCH_TASK_DIR"
powershell powershell Write-Host "$env:AZ_BATCH_ACCOUNT_URL"
cmd /c echo %AZ_BATCH_APP_PACKAGE_powershellscripts#1.0%
Так что же является секретным синтаксическим сахаром для того, чтобы заставить это работать в Azure?