下面是常规的创建目录方法:
#requires -Version 1 $path = 'c:\testfolder' $exists = Test-Path -Path $path if ($exists) { $null = New-Item -Path $path -ItemType Directory Write-Warning -Message 'Folder created' } else { Write-Warning -Message 'Folder already present' }
下面演示一种更高级的方法:
#requires -Version 1 $Creator = @{ $true = { Write-Warning 'Folder already present'} $false = {$null = New-Item -Path $Path -ItemType Directory Write-Warning 'Folder created'} } $Path = 'c:\testfolder2' & $Creator[(Test-Path $Path)]
事实上这个哈希表存储了两个脚本块,$true和$false都为$Creator的键值。根据(Test-Path $Path)执行结果就可以返回不同的脚本块,最后再使用“&”来执行脚本块。
原文地址:Using Hash Table as Conditional Code Repository
本文链接: https://www.pstips.net/using-hash-table-as-conditional-code-repository.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
PowerShell使用哈希表创建有条件的代码库。