PowerShell yerleşik komut dosyalarını komut dosyalarınızın içinde nasıl çalıştırıyorsunuz?
Gibi yerleşik komut dosyalarını nasıl kullanıyorsunuz
Get-Location
pwd
ls
dir
split-path
::etc...
Bunlar bilgisayarınız tarafından çalıştırılır ve komut dosyasının yolunu otomatik olarak kontrol eder.
Benzer şekilde, özel komut dosyalarımı komut dosyasının adını komut dosyası bloğuna koyarak çalıştırabilirim
::sid.ps1 is a PS script I made to find the SID of any user
::it takes one argument, that argument would be the username
echo $(sid.ps1 jowers)
(returns something like)> S-X-X-XXXXXXXX-XXXXXXXXXX-XXX-XXXX
$(sid.ps1 jowers).Replace("S","X")
(returns same as above but with X instead of S)
Powershell komut satırına gidin ve şunu yazın
> $profile
Bu, uygulamayı her açtığınızda PowerShell komut satırımızın yürüteceği bir dosyanın yolunu döndürür.
Bunun gibi görünecek
C:\Users\jowers\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
Belgeler'e gidin ve zaten bir WindowsPowerShell dizininizin olup olmadığına bakın. Ben yapmadım
> cd \Users\jowers\Documents
> mkdir WindowsPowerShell
> cd WindowsPowerShell
> type file > Microsoft.PowerShellISE_profile.ps1
PowerShell Uygulamasını her açışımızda başlatılacak olan betiği oluşturduk.
Bunu yapmamızın nedeni, tüm özel komut dosyalarımızı içeren kendi klasörümüzü ekleyebilmemizdi. Bu klasörü oluşturalım ve Mac / Linux'un komut dosyalarını tuttuğu dizinlerden sonra "Bin" adını vereceğim.
> mkdir \Users\jowers\Bin
Şimdi $env:path
, uygulamayı her açtığımızda dizinin değişkenimize eklenmesini istiyoruz, bu yüzden WindowsPowerShell
Dizine geri dönün ve
> start Microsoft.PowerShellISE_profile.ps1
Sonra bunu ekle
$env:path += ";\Users\jowers\Bin"
Artık kabuk, komut dosyalarınızı bu "Bin" dizinine kaydettiğiniz sürece komutlarınızı otomatik olarak bulur.
Powershell'i yeniden başlatın ve yürüten ilk komut dosyalarından biri olmalıdır.
Yol değişkeninizde yeni dizininizi görmek için yeniden yükledikten sonra bunu komut satırında çalıştırın:
> $env:Path
Şimdi komut dosyalarımızı komut satırından veya başka bir komut dosyasından aşağıdaki gibi çağırabiliriz:
$(customScript.ps1 arg1 arg2 ...)
Gördüğünüz gibi .ps1
, onlar için takma adlar alana kadar bu uzantıları aramalıyız . Eğer fantezi olmak istiyorsak.