පවර්ෂෙල් 7 හි, Pipeline chain operators
ඔබගේ අනුක්රමික එක්-පේළි විධානයන්ට කොන්දේසි සහිත අංගයක් එක් කිරීමට ඔබට ඉඩ සලසයි
ක්රියාකරුවන් වන්නේ:
&&
මෙය දෙවන විධානය ක්රියාත්මක කරන්නේ පළමු එක සාර්ථක වුවහොත් පමණි.
||
මෙය දෙවන විධානය ක්රියාත්මක කරන්නේ පළමු විධානය අසමත් වුවහොත් පමණි.
උදාහරණ:
PS Z:\Powershell-Scripts> Write-Host "This will succeed" && Write-Host "So this will run too"
This will succeed
So this will run too
PS Z:\Powershell-Scripts> Write-Error "This is an error" && Write-Host "So this shouldn't run"
Write-Error "This is an error" && Write-Host "So this shouldn't run": This is an error
PS Z:\Powershell-Scripts> Write-Host "This will succeed" || Write-Host "This won't run"
This will succeed
PS Z:\Powershell-Scripts> Write-Error "This is an error" || Write-Host "That's why this runs"
Write-Error "This is an error" || Write-Host "That's why this runs": This is an error
That's why this runs
ඇත්ත වශයෙන්ම ඔබට ඒවා වැනි තවත් එකට දම්වැල් දැමිය හැකිය x && y || z
.
මෙය පැරණි cmd වැනි විධාන සඳහාද ක්රියා කරයි ipconfig
PS Z:\Powershell-Scripts> ipconfig && Write-Error "abc" || ipconfig
Windows-IP-Konfiguration
Ethernet-Adapter Ethernet:
Verbindungsspezifisches DNS-Suffix: xxx
Verbindungslokale IPv6-Adresse . : xxx
IPv4-Adresse . . . . . . . . . . : xxx
Subnetzmaske . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : xxx
ipconfig && Write-Error "abc" || ipconfig: abc
Windows-IP-Konfiguration
Ethernet-Adapter Ethernet:
Verbindungsspezifisches DNS-Suffix: xxx
Verbindungslokale IPv6-Adresse . : xxx
IPv4-Adresse . . . . . . . . . . : xxx
Subnetzmaske . . . . . . . . . . : 255.255.255.0
Standardgateway . . . . . . . . . : xxx
මෙම ක්රියාකරුවන් $ භාවිතා කරයි? සහ නල මාර්ගයක් අසමත් දැයි තීරණය කිරීම සඳහා $ LASTEXITCODE විචල්යයන්. මෙය cmdlets හෝ ශ්රිත සමඟ පමණක් නොව ස්වදේශීය විධානයන් සමඟ භාවිතා කිරීමට ඔබට ඉඩ සලසයි.
මුලාශ්රය: https://docs.microsoft.com/en-us/powershell/scripting/whats-new/what-s-new-in-powershell-70?view=powershell-7