我想运行一个相当简单的 robocopy 命令,将文件上传到 Azure 存储帐户。我遇到的问题是我正在查看大约 70,000 个文件,但其中很多已经存在于存储帐户中。
我想要做的是在“仅记录”或“whatif”模式下运行命令,这样我就可以看到将复制多少文件以及将跳过多少文件。该命令提供了该详细信息,但将执行复制。我可以添加一个开关来仅提供日志而不复制文件吗?
S:\inbound\ \\<storageaccount>\<filesharename>\inbound\ /r:3 /w:3 /e /xo /xx /LOG:Robocopy_20200313_Manual.txt
Run Code Online (Sandbox Code Playgroud) 我正在尝试在一项任务中动态设置一个变量,并在后续任务的条件下使用它。我完全可以让它发挥作用。正在设置 var 但模板没有执行。
该powershell步骤设置变量,以下步骤旨在在此变量上有条件地运行
variables:
- group: Global
trigger:
branches:
include:
- master
paths:
include:
- blah1/*.csv
- blah2/*.csv
resources:
repositories:
- repository: Templates
name: Templates/Templates
type: git
pool:
vmImage: vs2017-win2016
demands: azureps
steps:
- powershell: |
$CSV_File = Get-ChildItem -Recurse -Include "*.csv" | sort LastWriteTime | select -last 1
$Subscription = [regex]::Matches(($CSV_File | select -ExpandProperty DirectoryName), "([^\\]+)$").Value
#Set Variable for Pipeline
Write-Host "##vso[task.setvariable variable=Subscription]$Subscription"
displayName: 'PowerShell - Set Subscription'
name: 'SetSubscription'
- ${{ if eq(variables['SetSubscription.Subscription'], 'DEV1') }}: …Run Code Online (Sandbox Code Playgroud)