by Martin
10. February 2015 11:29
Jag behövde nyligen ladda ner nästan 300 html-sidor från Internet. Inte riktigt görbart manuellt. Med power shell blev det dock väldigt enkelt. Jag la bara alla url:erna i en fil med namnet input.txt och körde följande:
{code:php}
$storageDir = "C:\min-katalog"
$webclient = New-Object System.Net.WebClient
$rows = Get-Content "$storageDir\input.txt"
$i = 0
foreach($url in $rows) {
$i++
$file = "$storageDir\$i.html"
$webclient.DownloadFile($url, $file)
}
{code:php}
Jag får då ett antal numrerade filer (t ex 1.html, 2.html etc) med innehållet i.
by Martin
24. May 2011 22:16
Jag hamnade nyligen i en situation där jag hade ca 2 000 kataloger där många av dem var tomma, men jag visste inte vilka. Att gå igenom alla och kontrollera om de var tomma var inte ett alternativ men som tur var sprang jag på nedanstående Powershell-script som löser problemet på ett väldigt enkelt och trevligt sätt.
{code:php}
$items = Get-ChildItem -Recurse
foreach($item in $items)
{
if( $item.PSIsContainer )
{
$subitems = Get-ChildItem -Recurse -Path $item.FullName
if($subitems -eq $null)
{
"Remove item: " + $item.FullName
Remove-Item $item.FullName
}
$subitems = $null
}
}
{code:php}