Script 1

Belangrijk is dat je een script kunt lezen, wat doet dit script. Want zomaar een script gaan uitvoeren kan best gevaarlijk zijn. Het zou zomaar je hele systeem om zeep helpen.

We gaan volgend script eens ingeven in Powershell ISE, hier gaat er ook gebruik gemaakt worden van de backtick (`), deze backtick gaat  er voor zorgen dat regels aan elkaar worden gekoppeld, je zou dus ook de backtick kunnen weg laten en het op 1 regel schrijven.

Download Script

New-Item -ItemType Directory -Path c:\data1
1..50 | ForEach-Object {New-Item -ItemType file ` 
-Path c:\data1 -name "File_$_.txt"}

Hier zie je heel wat nieuwe tekens en commando’s terug komen. Deze gaan we verder in de cursus ook helemaal ontleden zoals:

  • Backtick ( ` )
  • Pipeline ( | )
  • Foreach-object
  • $_

Wat doet dit script nu:

Regel 1:

Er word een folder aangemaakt met de naam ‘data1’ in C:\

Regel 2:

Er wordt eerst een verzameling getallen gemaakt van 1 tot 50, dit noemen we een array

Regel 2 + 3:

Vervolgens wordt deze array doorgegeven aan het volgende commando door | (Dit noemen we een pipeline)

Elk getal in de array is een object, op elk object wordt een bewerking uitgevoerd, deze bewering staat tussen {}

Het commando ForEach-Object ‘voert’ de getallen stuk voor stuk aan de bewerking

De bewerking zelf maakt een nieuw bestand aan New-Item –ItemType file in de map die wordt genoemd bij de parameter path.

De bestandsnaam van de file bestaat uit een stukje tekst File_ en dan twee karakters $_ en vervolgens de extentie .txt

$_ is een placeholder, elke keer komt het volgende object uit de array daar te staan.

Dus de eerste keer wordt object 1 ‘gevoerd’ en onstaat de naam: File_1.txt

Vervolgens zorgt het volgende object uit de array dat de naam File_2.txt wordt, enz. tot dat alle objecten gebruikt zijn in de array

In het kort wordt er een map data1 gemaakt op de C-schijf en in deze map worden 50 bestanden gemaakt met als name File_(1 tot en met 50).txt