Параметры, позволяющие сделать Set-AzureStorageBlobContent не перезаписывать большой двоичный объект, если он уже существует - PullRequest
0 голосов
/ 20 октября 2018

Я использую командную строку PowerShell ниже, чтобы загрузить файл в хранилище BLOB-объектов и перезаписать, если он уже существует:

Set-AzureStorageBlobContent -Confirm:$false -Force

Он работает хорошо.

Длядругой сценарий, мне нужно сделать наоборот и убедиться, что Set- AzureStorageBlobContent не перезаписывает BLOB-объекты, если они уже существуют.

Я знаю, что могу использовать логику, объясненную здесь:

Как проверить, существует ли большой двоичный объект в контейнере больших двоичных объектов Azure с помощью PowerShell

Однако я надеюсь, что в PowerShell есть более простой вариант.

Я предполагаю, что должен быть способдля автоматического ответа «Нет» на приглашение Powershell -Confirm.

Есть ли какая-нибудь техника PowerShell, которую я могу использовать здесь?

1 Ответ

0 голосов
/ 20 октября 2018

-confirm предлагает конкретную цель - заставить пользователя ответить или освободить пользователя от ответа.

# Throw prompt
Remove-Item -Path:'D:\Temp\input - Copy.txt' -Confirm:$true

# Don't throw prompt
Remove-Item -Path:'D:\Temp\input - Copy.txt' -Confirm:$false -Verbose

VERBOSE: Performing the operation "Remove File" on target "D:\Temp\input - Copy.txt".

Обсуждение, на которое вы указываете, является разумным.Не существует автоматического ответа на многие взаимодействия объектов, вы должны делать то, что подчеркивается в обсуждении, когда такие опции не существуют.

Или как простой оператор if или try..catch.

if((Test-Path 'D:\temp\aliases.htm') -eq $true){
    'Do nothing'
}


if((Test-Path 'D:\temp\aliases.htm') -eq $false){
    'do something'
}

Что вы думаете, проще, чем эти примеры?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...