Usuwam go i już.
gci c:\ -include .svn -Recurse -Force | Remove-Item -Recurse -Force
public const int MaxHandles =64;
public static IEnumerable<IEnumerable<T>> DivideIntoChunks<T>(IEnumerable<T> iEnumerable )
{
return iEnumerable
.Select((x, i) => new { Index = i, Value = x })
.GroupBy(x => x.Index / MaxHandles)
.Select(x1 => x1.Select(x2 => x2.Value))
;
}
[TestCase(1, 1, 1)]
[TestCase(64, 1, 64)]
[TestCase(65, 2, 64)]
[TestCase(128, 2, 64)]
[TestCase(129, 3, 64)]
[TestCase(0, 0, 0)]
public void It_should_divide_into_chunks(int listNumber, int numberOfChunks, int firstChunkCount)
{
var list = Enumerable.Repeat(1, listNumber);
var listOfChunks = Generator.DivideIntoChunks(list);
Assert.AreEqual(numberOfChuncks, listOfChunks.Count());
Assert.AreEqual(firstChunkCount, listOfChunks.First().Count());
Assert.AreEqual(listNumber, listOfChunks.SelectMany(x => x).Count());
}

[Reflection.Assembly]::LoadWithPartialName("System.Messaging")
$michineName = $env:COMPUTERNAME
$queueNames = [System.Messaging.MessageQueue]::GetPrivateQueuesByMachine($michineName) |
% {".\" + $_.QueueName}
$queueNames = $queueNames |
?{ $_ -like "*my.special*"}
$queueNames |
foreach {
[System.Messaging.MessageQueue]::Delete($_);
[System.Messaging.MessageQueue]::Create($_, [bool]1) ;
}
function Compare-Repo {
Param(
[string] $firstlocation = "C:\sourcecodes\ProjectX_ver1",
[string] $secondLocation = "C:\sourcecodes\ProjectX_ver2",
[int] $takeFileNumber =10
)
$fileExtension = @(".cs", ".sln", ".user")
$appToCompare = "C:\Programs\KDiff3\kdiff3.exe"
#
$itemsFirstlocation = gci -recurse -Path $firstlocation |
where { ! $_.PSIsContainer -and $fileExtension -contains $_.Extension.ToLower()}
$itemsFirstlocation = $itemsFirstlocation |
select -first $takeFileNumber
$itemsFirstlocation | foreach {
$fileEnding = $_.FullName.Replace($firstlocation,"");
$firstItem = $_.FullName;
$secondItem = $secondLocation + $fileEnding ;
if(Test-Path($secondItem))
{
Write-Host "Comparing file $firstItem with $secondItem";
& $appToCompare $firstItem $secondItem
#Run compare app
}
}
}
Więcej o KDiff3 można poczytać w obszernej dokumentacji.
gci -filter *.bmp | Convert-JpegPoniżej cała implementacja funkcji zamieniająca bmp na jpeg:
[Reflection.Assembly]::LoadWithPartialName("System.Drawing") | Out-Null
function Convert-Jpeg {
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,ValueFromPipeline=$True,ValueFromPipelinebyPropertyName=$True)]
[System.io.FileInfo] $filepath
)
BEGIN {
Write-Host "Converting Bitmaps to Jpegs"
$fileConvertedCounter= 0
}
PROCESS{
$filePathFullName = $filepath.FullName
if( Test-Path $filePathFullName)
{
$image = [System.Drawing.Image]::FromFile($filepath.FullName)
$bitmap = new-object System.Drawing.Bitmap($image)
$newFileName = ($filePathFullName -replace '([^.]).bmp','$1') + ".jpg"
$bitmap.Save($newFileName, ([system.drawing.imaging.imageformat]::jpeg))
$fileConvertedCounter++
Write-Host "Converted $filePathFullName into $newFileName"
$bitmap.Dispose()
$image.Dispose()
}else {
Write-Host "Path not found."
}
}
END{
Write-Host "It was $fileConvertedCounter converted files"
}
}