如何将今天的日期作为 powershell 中参数的默认值

Kir*_*ran 5 parameters powershell

我想创建一个脚本来帮助复制在某个时间范围内修改的文件。我想将该$EndDate参数保留为可选,在这种情况下,我希望脚本使用今天的日期作为默认值。

下面是脚本:

param (
  [Parameter(Mandatory=$True)]
  [string]$Path,

  [Parameter(Mandatory=$True)]
  [string]$targetDir,

  [Parameter(Mandatory=$True)]
  [string]$BeginDate,

  [Parameter(Mandatory=$False)]
  [string]$EndDate,

  [switch]$force
)

 Get-ChildItem -Path $Path -Recurse | Where-Object {$_.LastWriteTime -gt $BeginDate -and $_.LastWriteTime -lt $EndDate }| cp -Destination $targetDir -Force
Run Code Online (Sandbox Code Playgroud)

4c7*_*b41 3

[Parameter(Mandatory=$False)][string]$enddate = Get-Date,
Run Code Online (Sandbox Code Playgroud)

给它一个默认值,你可能还想格式化它:

[Parameter(Mandatory=$False)][string]$enddate = (Get-Date -f dd\MM\yy)
Run Code Online (Sandbox Code Playgroud)