Bagaimana Anda menjalankan skrip internal PowerShell di dalam skrip Anda?
Bagaimana Anda menggunakan skrip bawaan
Get-Location
pwd
ls
dir
split-path
::etc...
Itu dijalankan oleh komputer Anda, secara otomatis memeriksa jalur skrip.
Demikian pula, saya dapat menjalankan skrip khusus saya dengan hanya memasukkan nama skrip di blok skrip
::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)
Lanjutkan ke baris perintah dan ketik powershell
> $profile
Ini akan mengembalikan jalur ke file yang akan dieksekusi baris perintah PowerShell kami setiap kali Anda membuka aplikasi.
Ini akan terlihat seperti ini
C:\Users\jowers\OneDrive\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
Pergi ke Dokumen dan lihat apakah Anda sudah memiliki direktori WindowsPowerShell. Saya tidak, jadi
> cd \Users\jowers\Documents
> mkdir WindowsPowerShell
> cd WindowsPowerShell
> type file > Microsoft.PowerShellISE_profile.ps1
Kami sekarang telah membuat skrip yang akan diluncurkan setiap kali kami membuka Aplikasi PowerShell.
Alasan kami melakukannya adalah agar kami dapat menambahkan folder kami sendiri yang menampung semua skrip khusus kami. Mari kita buat folder itu dan saya akan beri nama "Bin" setelah direktori tempat Mac / Linux menyimpan skripnya.
> mkdir \Users\jowers\Bin
Sekarang kami ingin direktori itu ditambahkan ke $env:path
variabel kami setiap kali kami membuka aplikasi jadi kembali ke WindowsPowerShell
Direktori dan
> start Microsoft.PowerShellISE_profile.ps1
Kemudian tambahkan ini
$env:path += ";\Users\jowers\Bin"
Sekarang shell akan secara otomatis menemukan perintah Anda, selama Anda menyimpan skrip Anda di direktori "Bin".
Luncurkan kembali PowerShell dan itu harus menjadi salah satu skrip pertama yang mengeksekusi.
Jalankan ini pada baris perintah setelah reload untuk melihat direktori baru Anda di variabel path Anda:
> $env:Path
Sekarang kita dapat memanggil skrip kita dari baris perintah atau dari dalam skrip lain sesederhana ini:
$(customScript.ps1 arg1 arg2 ...)
Seperti yang Anda lihat, kita harus memanggil mereka dengan .ps1
ekstensi sampai kita membuat alias untuk mereka. Jika kita ingin menjadi mewah.