Powershell
Powershell Test-Path komutu ve kullanımı
Powershell Test-Path komutu nasıl çalışır ve küçük bir çalışma.
Powershell script yazarken bir klasörün veya dosyanın var olup olmadığını test-path komutu ile kontrol edebiliyoruz.
Örneğin aşağıdaki komutla C:\windows isimli bir klasörün olup olmadığını kontrol edelim.
1 |
Test-Path -Path C:\Windows\ |
Eğer Windows kullanıyorsanız sonuç $true dönecektir. Mac veya Linux kullanıyorsanız C:\ altında Windows dizini olmayacağı için $false döner.
Peki tam tersi bir dizinin olmadığını nasıl anlarız. Windows dizini yok mu ? sonuç $false dönecektir. Yani Windows dizini var.
1 |
-not(Test-Path -Path C:\Windows) |
Peki şimdi küçük bir script çalışmasıyla bir dosyanın olup olmadığını kontrol ettirelim. Dosya var ise “Dosya var yazsın” Yoksa gidip dosyayı ilgili yere create etsin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$mypath = "C:\Temp\Temp3\" if (-not(Test-Path -Path $mypath)) { Write-Host -ForegroundColor Red -BackgroundColor White "Burada bir dosya bulunmuyor" $dosyaolusturalimmi = Read-Host "Dosya oluşturmak ister misiniz? Dosya oluşturmak için E yazınız Diğer türlü H yazın" if ($dosyaolusturalimmi -eq "E") { New-Item -ItemType Directory -Name Temp3 -Path C:\Temp } } else { Write-Host "Dosya var" } |