powershell væsentlige (punkt 7)

i foregående artikel, jeg viste dig, hvordan man skaber en funktion i vinduerne powershell.min oprindelige hensigt var at afslutte serie.efter at skrive den artikel jeg indså, at der var et par andre vigtige ting, som jeg havde brug for at snakke om, inden jeg slutter denne serie.,, en af de ting, jeg har stadig brug for at dække er anvendelse af parametre.jeg viste dig, hvordan man bruger en funktion, men den funktion, som jeg sagde i mit eksempel var forholdsvis konstant.i den virkelige verden parametre er ofte gået til og fra arbejde.jeg vil tilbringe resten af denne artikel taler mere om powershell funktioner.,, en anden ting, som jeg indså, at jeg aldrig har talt om forbindelsen mellem powershell og. netto rammer.du kan bruge. net til at gøre alle mulige seje ting i powershell, således at &rsquo, hvad jeg vil tale om i del 8.så nu, at jeg har givet dig en forsmag på, hvor jeg vil hen med denne serie, lad ’ s komme ned til erhvervslivet, som du måske husker fra den foregående artikel, jeg skabte en enkelt funktion, der kontrollerer værdien af en variabel for at se, om det antal, der er forbundet med variabel større end nul.den konkrete kode, jeg er vist nedenfor:,,, funktion varcheck, {,,, hvis ($x - gt 0) ("større end nul"},,,,,,, $x = 4,,,,,,,,, varcheck, $x = 0,,, varcheck,,, $x = 1, varcheck,,, det er en variabel kaldet $x - 4 og opfordrer den funktion, varcheck og kontrol for at se, om de variable og rsquo; indhold (i dette tilfælde 4) er større end 0.det sætter den variabel, 0, opfordrer den varcheck funktion og kontrol for at se, om de variable og rsquo; indhold (i dette tilfælde 0) er større end 0.endelig har manuskriptet fastsætter variable ’ indhold til 1, opfordrer den varcheck funktion og kontrol for at se, om de variable og rsquo; indhold (i dette tilfælde 1) er større end 0.kan du se manuskriptet ’ s produktion i figur a nedenfor.,,,,, en: det er resultatet af min tidligere skabt powershell manuskript.,, så du kan se, det virker helt som den skal.da jeg skrev det manuskript, men jeg skrev det på en måde, som jeg håber vil vise, hvor ringe en funktion, uden at være forvirrende i processen.faktisk, det er den nemmeste måde at bruge en funktion.i manus, jeg har skabt en ved navn funktion kaldes varcheck og til enhver tid jeg har brug for at ringe til den funktion, vil jeg behandle varcheck, som om det var en indfødt kommando.,, den metode, som jeg får arbejdet gjort, men det er ’ t, som powershell funktioner normalt arbejde.som du så i manuskriptet, vil jeg erklære, at en variabel og ring så til denne funktion.oftere imidlertid powershell manuskripter simpelthen bestå en værdi for en funktion i stedet for at bruge en variabel, der er blevet erklæret for andetsteds (selv om de to metoder kan kombineres).lad mig vise dig, hvordan det fungerer, lad &rsquo, om, at jeg har brug for mit manuskript til at gøre det samme, som det gør nu, men af en eller anden grund, vil jeg gå direkte til min funktion værdier snarere end at gøre brug af en variabel.hvis det er målet så funktion skal ændres til at ligne den blok af kode vist nedenfor:,,, funktion varcheck ($arg1), {,,, hvis ($arg1 - gt 0) (echo $arg1 "er større end nul"},,,,, varcheck 4,,,,,,, varcheck varcheck 0, 1,,, det manuskript, stort set er det samme som det, vi har skabt, men der er to forskelle.en forskel er, at nu er vi på vej værdier for den funktion, i stedet for at erklære, at variabler i hovedteksten i kode.den anden forskel er, at jeg har ændret produktionen lidt som en måde til at gøre produktionen mere klart,.,, når det er sagt, lad ’ s skridt ved hjælp af den kode, og se, hvordan det manuskript, fungerer.min første linje kode definerer en ved navn funktion.ligesom før, jeg kalder denne funktion varcheck.det, der er forskelligt fra mit tidligere manuskript er, at den funktion, navn (i dette tilfælde varcheck) efterfulgt af: ($arg1), det er sådan, vi fortæller powershell, som vi skal passere en parameter (undertiden kaldet et argument, og det er derfor arg1 navn) til funktion.nu, hvis du ser nøje, vil de bemærke, at $arg1 er en variabel, fordi den for det første karakter er et dollartegn.denne variabel automatisk arver uanset værdi, er gået til funktion.derfor, hvis vi vedtog en værdi af 4 - funktionen $arg1 vil indeholde en værdi af 4.,, andet og fjerde linjer kode indeholder et sæt seler ((}).kan du huske koden blok, der er forbundet med en powershell funktion er altid lukket i bøjle.disse seler definere begyndelsen og slutningen af funktion og rsquo; kode.,, denne særlige funktion kun bruger en enkelt linje kode.det ’ den linje, der findes mellem de to seler.denne linje, hvis meget ligner det, vi brugte i den oprindelige funktion, men der er to ændringer.mere klart illustrere disse ændringer, lad mig vise dig både gamle og nye version af denne linje kode:,, og det er den linje, som oprindeligt var:,, hvis ($x - gt 0) ("større end nul"},, og det er den linje, ser nu, hvis: ($arg1 - gt 0) (echo $arg1 "er større end nul"), og i begge tilfælde linje kode med en variabel for at se, om det er større end (gt) nul.i den oprindelige udgave, kode tjekket værdi af $x. som du kan huske, men vores nye manuskript er ’ t bruge $x - variabel.vi passerer værdier direkte til funktion og den funktion, de værdier, den variable $arg1.derfor er de nye funktion sammenligner $arg1 til 0, snarere end at sammenligne $x 0.,, i begge linjer kode, vi hovedsagelig udfører en hvis.begge linjer kode begynde med en hvis og fastsætte en betingelse.denne betingelse er anbragt i parentes og i hvert enkelt tilfælde skal værdien af en variabel mod 0.den næste del af linjen er “ derefter ”.det er den del af den kode, der er anført i bøjle.det &rsquo, er, hvad der sker, hvis tilstand er sandt.,, i vores oprindelige kode, og ldquo; derefter ” del af linjen blot vises teksten “ større end nul ”.i den nye udgave af kodeksen, jeg har lavet en lille ændring, der viser værdien af de $arg1 variable før med “ større end nul ” tekst.jeg gjorde dette ved at bruge ordet echo, efterfulgt af den variable navn.hvis du nogensinde har gjort dos batch - programmering, de husker måske, at echo er en kommando, der anvendes til at vise en tekstlinie.,, se nedenfor).du kan se, at alle mine funktion kræver, er fulgt op af en værdi.for eksempel, varcheck 4 passerer værdien af 4 til funktion, når det sammenlignes med nul.selv om jeg passerer rådata til funktion, kan du bruge den samme metode til at vedtage en variabel ’ indhold til en funktion.du kan se resultatet af mit manus i figur b.,,,,, figur b: det er resultatet af mit manuskript.,, konklusion i denne artikel, jeg har forklaret, hvordan du kan passere værdier til en powershell funktion.i mit næste artikel, jeg vil vise dig, hvordan du kan bruge powershell at tappe den magt. net.

Image
Image



Previous:
Next Page: