Chamando Funções em Powershell


Bom, resolvi colocar essa entrada pois isso me tirou a noite.

Meu problema era o seguinte, eu tinha montando uma função em PS. Só que toda vez que eu ia rodar o script tinha que mandar a função junto. Tá..e ai ?..fica complicado assim né

Depois de bater a cabeça, virar os olhos, galinha preta na encruzilhada…cheguei a solução. Não era possível que uma linguagem tão poderosa como o PS não daria para fazer  um arquivo de funções e chamar as que preciso.

Vamos lá

Vamos criar 3 funções

Function Funcao1 ($parametro) { write-host "Olá..eu sou a função numero 1 e o parametro que vc me passou é $parametro";}

Function Funcao2 ($parametro) { write-host "Olá..eu sou a função numero 2 e o parametro que vc me passou é $parametro";}

Function Funcao3 ($parametro) { write-host "Olá..eu sou a função numero 3 e o parametro que vc me passou é $parametro";}

Criei uma pasta chamada TestePS

Grave isso num arquivo .ps1..TesteFuncoes.ps1

Agora gere um outro arquivo ChamadaDasFuncoes.ps1 com este codigo

.C:\TestesPS\TesteFuncoes.ps1

Funcao1 ("Teste da Funcao1");

Funcao2 ("Teste da Funcao2");

Funcao3 ("Teste da Funcao3");

Agora é só chamar o arquivo ChamadaDasFuncoes.ps1

No PS digite

\TestesPS\ChamadaDasFuncoes.ps1

Simples não…mas isso pra mim foi como a historinha do parafuso…….." e para saber qual parafuso apertar ?"

I´ll be back

About Laerte Junior

Laerte Junior Laerte Junior is a SQL Server specialist and an active member of WW SQL Server and the Windows PowerShell community. He also is a huge Star Wars fan (yes, he has the Darth Vader´s Helmet with the voice changer). He has a passion for DC comics and living the simple life. "May The Force be with all of us"
This entry was posted in Powershell. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s