【发布时间】:2023-04-09 16:00:01
【问题描述】:
多年来,在 Powershell ISE 中调试和测试多行命令一直困扰着我。我喜欢多行命令,因为它们易于阅读,但它们使调试变得更加困难。例如,我使用以下命令来获取早于$days 的文件夹(顺便说一句,它有效)。
$dirs = Get-ChildItem $targetDir -Directory -exclude *.ps1 `
| Where CreationTime -gt (Get-Date).AddDays(-1 * $days) `
| Sort-Object -Property LastWriteTime
我想将AddDays 更改为AddMinutes 以测试不同的结果集,但我想保留原始行以便我可以轻松地来回切换。下面我复制了我想保留的行并将其注释掉,并在新行上将AddDays 更改为AddMinutes 添加# 会破坏多行功能。有没有一种简单的方法可以解决这个问题,我不必剪切复制的行并将其“移出”命令?或者有没有办法将命令拆分/拆分成多行?
$dirs = Get-ChildItem $targetDir -Directory -exclude *.ps1 `
# | Where CreationTime -gt (Get-Date).AddDays(-1 * $days) `
| Where CreationTime -gt (Get-Date).AddMinutes(-1 * $days) `
| Sort-Object -Property LastWriteTime
(由于注释掉的行,上面不起作用)
【问题讨论】:
-
Get-Help about_Comment_Based_Help