Cara melewati argumen untuk PowerShell script?
Ada's PowerShell
script bernama itunesForward.ps1
yang membuat iTunes maju cepat 30 detik:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Hal ini dilakukan dengan prompt baris perintah:
powershell.exe itunesForward.ps1
Apakah mungkin untuk melewati argumen dari command line dan telah diterapkan di script bukan hardcoded 30 detik nilai?
404
6
Diuji bekerja sebagai:
Panggilan itu dengan
Anda juga dapat menggunakan
$args
variabel (yang's seperti posisi parameter):maka dapat panggilan seperti:
mari Powershell menganalisis dan menentukan jenis data
Secara internal menggunakan 'Varian' untuk ini...
dan umumnya melakukan pekerjaan yang baik...
atau jika anda perlu melewati beberapa parameter
*Call Script dari bath file (.bat) atau CMD**
Powershell Inti
Powershell
**Panggilan dari powershell**
Powershell Core atau Windows Powershell
Naskah.ps1 - Kode Script
Membuat script powershell dengan kode berikut dalam file.
Ini menciptakan skrip dengan jalan parameter. Ini akan menampilkan semua symboliclinks dalam jalan yang disediakan serta ditentukan target dari simbolik link.
Anda juga dapat mendefinisikan variabel secara langsung pada baris perintah PowerShell dan kemudian mengeksekusi script. Variabel akan didefinisikan di sana, terlalu. Ini membantu saya dalam kasus di mana saya tidak't memodifikasi menandatangani naskah.
Contoh:
PS C:\temp> $stepsize = 30 PS C:\temp> .\itunesForward.ps1
dengan iTunesForward.ps1 yang
`` $iTunes = Baru-Objek -ComObject iTunes.Aplikasi
if ($iTunes.playerstate -eq 1) { $iTunes.PlayerPosition = $iTunes.PlayerPosition + $stepsize } ``