Powershell - Variabel Khusus

Variabel khusus PowerShell menyimpan informasi tentang PowerShell. Ini juga disebut variabel otomatis. Berikut adalah daftar variabel otomatis -

Operator Deskripsi
$$ Merupakan token terakhir di baris terakhir yang diterima oleh sesi.
$? Mewakili status eksekusi dari operasi terakhir. Ini berisi TRUE jika operasi terakhir berhasil dan FALSE jika gagal.
$ ^ Merupakan token pertama di baris terakhir yang diterima oleh sesi.
$ _ Sama seperti $ PSItem. Berisi objek saat ini di objek pipeline. Anda dapat menggunakan variabel ini dalam perintah yang melakukan tindakan pada setiap objek atau objek yang dipilih dalam sebuah pipa.
$ ARGS Merepresentasikan larik parameter yang tidak dideklarasikan dan / atau nilai parameter yang diteruskan ke fungsi, skrip, atau blok skrip.
$ CONSOLEFILENAME Merepresentasikan jalur file konsol (.psc1) yang terakhir digunakan dalam sesi.
$ ERROR Merepresentasikan larik objek kesalahan yang mewakili kesalahan terbaru.
$ EVENT Merepresentasikan objek PSEventArgs yang mewakili peristiwa yang sedang diproses.
$ EVENTARGS Merepresentasikan objek yang merepresentasikan argumen event pertama yang diturunkan dari EventArgs dari event yang sedang diproses.
$ EVENTSUBSCRIBER Merepresentasikan objek PSEventSubscriber yang mewakili event subscriber dari event yang sedang diproses.
$ EXECUTIONCONTEXT Merepresentasikan objek EngineIntrinsics yang mewakili konteks eksekusi host PowerShell.
$ FALSE Mewakili FALSE. Anda dapat menggunakan variabel ini untuk merepresentasikan FALSE dalam perintah dan skrip daripada menggunakan string "false".
$ FOREACH Merepresentasikan enumerator (bukan nilai yang dihasilkan) dari loop ForEach. Anda dapat menggunakan properti dan metode enumerator pada nilai variabel $ ForEach.
$ HOME Merepresentasikan jalur lengkap direktori beranda pengguna.
$ HOST Merepresentasikan objek yang mewakili aplikasi host saat ini untuk PowerShell.
$ INPUT Merepresentasikan enumerator yang menghitung semua input yang diteruskan ke suatu fungsi.
$ LASTEXITCODE Merepresentasikan kode keluar dari program berbasis Windows terakhir yang dijalankan.
$ PERTANDINGAN Variabel $ Matches bekerja dengan operator -match dan -notmatch.
$ MYINVOCATION $ MyInvocation diisi hanya untuk skrip, fungsi, dan blok skrip. Properti PSScriptRoot dan PSCommandPath dari variabel otomatis $ MyInvocation berisi informasi tentang invoker atau skrip pemanggil, bukan skrip saat ini.
$ NESTEDPROMPTLEVEL Merepresentasikan level prompt saat ini.
$ NULL $ null adalah variabel otomatis yang berisi NULL atau nilai kosong. Anda dapat menggunakan variabel ini untuk mewakili nilai yang tidak ada atau tidak ditentukan dalam perintah dan skrip.
$ PID Merepresentasikan proses pengidentifikasi (PID) dari proses yang menjadi host sesi PowerShell saat ini.
$ PROFIL Merepresentasikan lintasan lengkap profil PowerShell untuk pengguna saat ini dan aplikasi host saat ini.
$ PSCMDLET Merepresentasikan objek yang mewakili cmdlet atau fungsi lanjutan yang sedang dijalankan.
$ PSCOMMANDPATH Merupakan jalur lengkap dan nama file dari skrip yang sedang dijalankan.
$ PSCULTURE Mewakili nama budaya yang saat ini digunakan dalam sistem operasi.
$ PSDEBUGCONTEXT Saat men-debug, variabel ini berisi informasi tentang lingkungan debugging. Jika tidak, ini berisi nilai NULL.
$ PSHOME Merepresentasikan jalur lengkap direktori penginstalan untuk PowerShell.
$ PSITEM Sama seperti $ _. Berisi objek saat ini di objek pipeline.
$ PSSCRIPTROOT Merepresentasikan direktori tempat skrip dijalankan.
$ PSSENDERINFO Merepresentasikan informasi tentang pengguna yang memulai PSSession, termasuk identitas pengguna dan zona waktu komputer asal.
$ PSUICULTURE Mewakili nama budaya antarmuka pengguna (UI) yang saat ini digunakan dalam sistem operasi.
$ PSVERSIONTABLE Merepresentasikan tabel hash hanya baca yang menampilkan detail tentang versi PowerShell yang berjalan di sesi saat ini.
$ SENDER Mewakili objek yang menghasilkan acara ini.
$ SHELLID Merupakan pengenal dari shell saat ini.
$ STACKTRACE Merepresentasikan pelacakan tumpukan untuk kesalahan terbaru.
$ INI Dalam blok skrip yang mendefinisikan properti skrip atau metode skrip, variabel $ This merujuk ke objek yang sedang diperluas.
$ BENAR Mewakili TRUE. Anda dapat menggunakan variabel ini untuk mewakili BENAR dalam perintah dan skrip.