Ada sebuah PowerShell
skrip bernama itunesForward.ps1
yang membuat iTunes mempercepat 30 detik:
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
Ini dijalankan dengan perintah baris prompt:
powershell.exe itunesForward.ps1
Apakah mungkin untuk meneruskan argumen dari baris perintah dan menerapkannya dalam skrip alih-alih nilai hardcoded 30 detik?
command-line
powershell
automation
itunes
argument-passing
Boris Pavlovic
sumber
sumber
[string]
. Jika Anda ingin meneruskan string sebagai parameter, Anda dapat menggunakan salah satu'
atau"
. Jika tidak ada spasi (atau tanda kutip) di dalam string Anda bahkan dapat menghilangkan tanda kutip.param([string]$env,[string]$s3BucketName)
-file
Panggilan tidak ada. Panggilan tanpa mungkin berfungsi dengan Powershell Versi 1.0 tetapi saya tidak dapat mengujinya. Diperbarui jawabannya.Anda juga dapat menggunakan
$args
variabel (seperti parameter posisi):maka bisa dipanggil seperti:
sumber
Panggil Script dari file batch (* .bat) atau CMD
Powershell Core
Powershell
Panggilan dari PowerShell
Powershell Core atau Windows Powershell
Script.ps1 - Kode Script
sumber
biarkan Powershell menganalisis dan memutuskan tipe data secara
internal menggunakan 'Varian' untuk ini ...
dan umumnya melakukan pekerjaan yang baik ...
atau jika Anda harus melewati beberapa parameter
sumber
Buat skrip PowerShell dengan kode berikut dalam file.
Ini membuat skrip dengan parameter path. Ini akan mencantumkan semua tautan simbolik dalam jalur yang disediakan serta target tautan simbolik yang ditentukan.
sumber
Anda juga dapat mendefinisikan variabel langsung di baris perintah PowerShell dan kemudian menjalankan skrip. Variabel akan didefinisikan di sana juga. Ini membantu saya dalam kasus di mana saya tidak dapat memodifikasi skrip yang ditandatangani.
Contoh:
dengan iTunesForward.ps1 sedang
sumber
sumber