$args は配列になるので、文字列に埋め込むには部分式演算子 というものを使います。これは、about_operators で説明されています。 $($args[0]).gettype().fullname は.NET Framework 型を調べていますが、これについては、about_assignment_operators の505行目あたりで説明されています。 "{0},{1}" -f $args[0], $args[1] は、.NET の書式の使い方ですが、これも about_operators にあります。 注意すべきは、引き渡す場合で、配列として区切る為の区切り文字は空白なので、, を使うと一つの引数に配列が格納されます。 ---------------------------------------------------- PS C:\ps\test> .\test_002.ps1 a,b a b, System.Object[] System.Object[], ---------------------------------------------------- 以下は通常の場合です ---------------------------------------------------- PS C:\ps\test> .\test_002.ps1 a b a,b System.String a,b ----------------------------------------------------
"$($args[0]),$($args[1])" $($args[0]).gettype().fullname "{0},{1}" -f $args[0], $args[1]
|
【PowerShellの最新記事】
- PowerShell のバージョンを確認して、最新の PowerShell(pwsh)を実行する方法
- PowerShell で System.Data.Odbc を使用して MySQL のデータを一覧表示( csv )
- PowerShell : COM 経由(New-Object) + MySQL Connector/ODBC でループ処理をしながら更新
- PowerShell でエクスプローラでコピーしたファイルリストを取得して、テキストのクリップボードに再度コピーしなおす
- PowerShell : ファイルを開くダイアログを使うのに System.Windows.Forms を参照する二つの方法
- PowerShell2.0 : PowerShell のコードだけで TKMP.dll を使用してメールを送信する
- PowerShell2.0 : PowerShell 内で VBのコードを記述(TKMP.dllを使用)して、exe を作成した後実行してメールを送信する
- PowerShell で PNG 画像にフォントを指定してテキストを書き込む
- PowerShell で、SQLServer2012 の SMO を使用してテーブルの create 用のスクリプトを出力する
- PowerShell より New-Object で .NET Framework を使って簡単にバイナリファイルをアップロードする
- PowerShell より COM オブジェクトを使用して、簡単にバイナリファイルをアップロードする
- PowerShell2.0 : here-string と呼ばれるヒアドキュメント( here-string )の構文
- PowerShell2.0 : 初めての PowerShell / ファイルのダウンロード (.NET Framework の利用)
- PowerShell2.0 : ファイルを開くダイアログを使う
- PowerShell2.0 : イベントの処理とタイマーと、関数と変数のスコープ
- PowerShell2.0 : Shell.Application でディレクトリ内のファイルとディレクトリの個数( .NET の文字列フォーマット )
- PowerShell2.0 : PowerShell ISE で Excel のオブジェクトを利用して完全に終了(メモリから解放)させるには
- PowerShell2.0 : 全ての日本語ヘルプファイル(テキスト)を作成するスクリプト
- PowerShell2.0 : プロンプトの変更
- PowerShell2.0 : .NET Framework のスタティックメソッドの実行