Zoals de titel van dit topic zegt, wil ik om de 30 minuten een afbeelding downloaden en opslaan. Ik wil dit uitvoeren op een desktop met Windows 10 Pro. De meest voor de hand liggende manier om dit uit te voeren lijkt me een taak aan te maken in de Task Scheduler die om de 30 minuten een PowerShell-script uitvoert.
Wat heb ik al:
Dit werkt, maar ik wil de bestandsnaam van de afbeelding kunnen vormgeven. Onderstaande code geeft me de juiste bestandsnaam.
Mijn probleem is het volgende: Hoe prop ik deze twee dingen samen? Ik heb vanalles geprobeerd en gezocht op google, maar het lukt me maar niet om de code waarmee ik de bestandsnaam vormgeef in de andere code te plakken. Ik heb het vermoeden dat ik Get-Date en Get-ChildItem naar een string moet casten en de output van de bestandsnaam-code in een variabele moet proppen en die moet gebruiken in DownloadFile, maar dit lukt me maar niet.
Of dit de meest handige manier is om een afbeelding elke 30 minuten te downloaden en op te slaan is een ander verhaal, maar niet mijn vraag
Edit:
Tsja, het is al laat
Oplossing:
Dit werkt! Nu nog ff de task scheduler instellen
Edit 2: En de afbeeldingen stromen binnen
Wat heb ik al:
PowerShell:
1
| (New-Object System.Net.WebClient).DownloadFile("http://www.twolefthands.nl/index/hildoindex844x853.jpg", "C:\Test\Test.jpg") |
Dit werkt, maar ik wil de bestandsnaam van de afbeelding kunnen vormgeven. Onderstaande code geeft me de juiste bestandsnaam.
PowerShell:
1
| "C:\Test\" + (Get-Date -UFormat "%Y-%m-%d %H:%M:%S") + " " + (( Get-ChildItem C:\Test | Measure-Object ).Count + 1) + ".jpg" |
Mijn probleem is het volgende: Hoe prop ik deze twee dingen samen? Ik heb vanalles geprobeerd en gezocht op google, maar het lukt me maar niet om de code waarmee ik de bestandsnaam vormgeef in de andere code te plakken. Ik heb het vermoeden dat ik Get-Date en Get-ChildItem naar een string moet casten en de output van de bestandsnaam-code in een variabele moet proppen en die moet gebruiken in DownloadFile, maar dit lukt me maar niet.
Of dit de meest handige manier is om een afbeelding elke 30 minuten te downloaden en op te slaan is een ander verhaal, maar niet mijn vraag
Edit:
Tsja, het is al laat

Oplossing:
PowerShell:
1
| (New-Object System.Net.WebClient).DownloadFile("http://www.twolefthands.nl/index/hildoindex844x853.jpg", "C:\Test\$(Get-Date -UFormat "%Y-%m-%d_%H-%M-%S")_$(( Get-ChildItem C:\Test | Measure-Object ).Count + 1).jpg") |
Dit werkt! Nu nog ff de task scheduler instellen
Edit 2: En de afbeeldingen stromen binnen
[ Voor 11% gewijzigd door Joep op 11-02-2018 00:49 ]