我有一个执行大量文件管理任务的PowerShell脚本,有时我需要在完成处理之前终止脚本。为了彻底终止脚本而不留下任何文件,我每次处理gci结果的foreach时都会从配置文件读取一个变量,如下所示:
Get-ChildItem $fileDir -Filter *.doc | Foreach-Object {
Get-Content $confFile | Foreach-Object {
$var = $_.Split('=')
New-Variable -Name $var[0] -Value $var[1] -Force
}
if ($process -eq "TRUE") {
<process File operations>
}
}
这允许我将配置文件中process
的值更改为除TRUE之外的任何值,脚本将跳过该过程(尽管仍然循环直到完成)。
是否有使用键盘快捷键以受控方式退出脚本?即,在foreach循环的迭代完成之后。例如按 Ctrl + Q ,它将完全退出,而不是 Ctrl + C 。