[解決済み] PowerShellスクリプトに引数を渡すにはどうしたらいいですか?
2022-03-18 15:07:09
質問
という名前のPowerShellスクリプトがあります。
itunesForward.ps1
iTunesを30秒早送りさせる。
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + 30
}
プロンプトラインコマンドで実行されます。
powershell.exe itunesForward.ps1
コマンドラインから引数を渡して、ハードコードされた30秒の値の代わりにスクリプトで適用させることは可能でしょうか?
どのように解決するのですか?
動作確認済みです。
#Must be the first statement in your script (not coutning comments)
param([Int32]$step=30)
$iTunes = New-Object -ComObject iTunes.Application
if ($iTunes.playerstate -eq 1)
{
$iTunes.PlayerPosition = $iTunes.PlayerPosition + $step
}
で呼び出す。
powershell.exe -file itunesForward.ps1 -step 15
複数パラメータの構文(コメントは任意だが可)。
<#
Script description.
Some notes.
#>
param (
# height of largest column without top bar
[int]$h = 4000,
# name of the output image
[string]$image = 'out.png'
)
また、以下のような例もあります。 アドバンストパラメータ 例えば 必須 :
<#
Script description.
Some notes.
#>
param (
# height of largest column without top bar
[Parameter(Mandatory=$true)]
[int]$h,
# name of the output image
[string]$image = 'out.png'
)
Write-Host "$image $h"
デフォルト値は、必須パラメータでは動作しません。そのため
=$true
ブーリアン型のアドバンストパラメータには
[Parameter(Mandatory)]
.
関連
-
PowerShellのジョブ関連コマンドとタスクの並列実行の解説
-
PowerShellでファイル名の一括変更
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] PowerShellで「このシステムではスクリプトの実行が無効になっています」と言われる。
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み】PowerShellスクリプトを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン