[解決済み] powershell で $args 配列にアクセスする
2022-03-02 18:34:51
質問
私は、以下のようなテスト用のpowershell V2スクリプトを持っています。
function test_args()
{
Write-Host "here's arg 0: $args[0]"
Write-Host "here's arg 1: $args[1]"
}
test_args
powershellのコマンドプロンプトから呼び出すと、画面にこのように表示されます。
here's arg[0]: [0]
here's arg[1]: [1]
私が望んでいたものとはちょっと違いますが。 どうやら$args[0]と$args[1]をスクリプト内の新しい変数にコピーしてからでないと使えないようです? そうすれば、うまくアクセスできるのですが。
私のコードでインデックスされた$argsにアクセスする方法はありますか? 中括弧で囲んでいろいろやってみましたが、うまくいきません。
いずれは名前付きパラメータに移行するつもりですが、私が取り組んでいるスクリプト(このデモのものではない)は、バッチファイルをそのまま移植したものなんです。
どのように解決するのですか?
代わりにこちらをお試しください。
function test_args()
{
Write-Host "here's arg 0: $($args[0])"
Write-Host "here's arg 1: $($args[1])"
}
test_args foo bar
であることに注意してください。
$args
であって
$arg
. また、PowerShellの変数を文字列で使用する場合、PowerShellは変数の値のみを代入します。 のような式を直接使用することはできません。
$args[0]
. しかし、この式は
$()
二重引用符で囲まれた文字列内の部分式グループによって、PowerShellは式を評価し、その結果を文字列に変換することができます。
関連
-
[解決済み】Powershell: 引数 "xxx" を受け入れる位置パラメーターが見つからない。
-
[解決済み] powershell で $args 配列にアクセスする
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] PowerShellで「このシステムではスクリプトの実行が無効になっています」と言われる。
-
[解決済み] PowerShellでコードをコメントアウトする方法とは?
-
[解決済み] Windows PowerShellの環境変数を設定する
-
[解決済み] PowerShellで文字列と変数を連結する方法は?
-
[解決済み] 現在のPowerShellスクリプトの場所を特定する最良の方法は何ですか?
-
[解決済み】PowerShellスクリプトを実行する方法
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NULL 値の式でメソッドを呼び出すことはできない
-
[解決済み] PowerShellでディレクトリを変更する
-
[解決済み] PowerShellで遠隔地からファイルをコピーする
-
[解決済み] PowerShellでショートカットを作成する方法
-
[解決済み] PowerShellでディレクトリを変更する
-
[解決済み] PowerShellでCMDコマンドを実行する
-
[解決済み] グローバル変数名が関数に渡された変数である関数からPowerShellのグローバル変数を設定する
-
[解決済み] PowerShellスクリプトから終了コードを返す
-
[解決済み] PowerShellでコマンド出力に改行を追加するにはどうすればよいですか?
-
[解決済み] PowerShellを使用してFTPでファイルをアップロードする