タグ

PowerShellに関するfoohogehogeのブックマーク (8)

  • PowerShellにおける"戻り値"と"Return"について - しばたテックブログ

    PowerShellの基的なことがわかってなかったシリーズ第三弾です。 内容としては、牟田口さんのブログの winscript.jp で書かれていることそのまんまです。 なので詳しいことを知りたい方はそちらをご覧いただければ十分かと思います。 今回わざわざパクリエントリを書くのは上のエントリを紹介したかったから+自分の備忘録のためになります。 はじめに 以下の超簡単なFunction、Funcを例に説明します。 Function Func(){ Write-Output "1+1は?" return 1 + 1 } このファンクションを実行するとコンソールには PS C:\> Func 1+1は? 2 と表示されます。 この時Funcの戻り値は何か?という話しになります。 私はつい最近までこのFuncの戻り値は2だけだと勘違いしていました。 Funcの実行結果を変数$Resultに設定し

    PowerShellにおける"戻り値"と"Return"について - しばたテックブログ
  • PowerShell関数 CapmNetwork

  • 関数、フィルタ、スクリプト

    概要 他の多くのプログラミング言語と同様に、 PowerShell にも関数やサブルーチンと呼ばれる類の機能があります。 PowerShell の関数はオブジェクトパイプラインを強く意識して作られています。 PowerShell では、 function キーワードを使って、 「function 関数名 {処理内容}」という構文で関数(function)を定義します。 呼び出しは、単に関数名を記述するだけです。 > function f { pwd } > f Path ---- C:\Users\Public 引数の受け取り PowerShell の関数は引数を持てるんですが、 引数の受け取り方には3パターンあります。 $args 自動変数を使う。 引数リストを書く。 param キーワードを使う。 まずは、$args という自動変数を使って引数を受け取る方法です。 「f param1

    関数、フィルタ、スクリプト
  • 全ては時の中に… : 【PowerShell】データ型の変換

    2008/3/117:10 【PowerShell】データ型の変換 PowerShellで明示的に扱うデータ型を指定する場合には、キャストを利用する。 キャストの指定方法は、以下の2種類がある。 1.型演算子の「-as」を利用する。 2.「[データ型] 値」を利用する。 以下、サンプル。 1.型演算子の「-as」を利用する。 PS C:\> $Val = 123 PS C:\> $Val.GetType().FullName System.Int32 PS C:\> $Val -as String 123 上記の場合、最後に実行した「$Val -as String」の結果として表示される123は文字列として扱われる。 しかし、この状態では、データ型が変換されているかどうかが分からない。 そこで、データが変更されていることを確認するために以下のコマンドを入力する。 PS C:\> $Val

  • PowerShell FAQ

    型 文字列 [1][2] 配列[1] 連想配列[1] 16進数[1] 演算子 再帰代入演算子[1] 型演算子(-as/-is)[1] 文字列演算子(-f)[1] 基言語仕様 if構文、switch構文を利用する[1] ヒア文字列を利用する[1] 複数の変数へ同時に代入する[1] 文字列をコマンドとして実行する[1] ScriptBlockを実行する[1][2] スクリプトファイルをインクルードする[1] キロ、メガ、ギガを表す記号を利用する[1] Staticメソッド/プロパティにアクセスする[1] 特殊変数を利用する[1][2] 正規表現を利用する[1] 変数の属性を設定する[1][2][3] オペレーションの実行前に確認する(ShouldProcess)[1] 文字列操作 文字列を操作する[1][2][3] パス文字列を解析する[1][2] パス文字列の結合する[1] レジストリ

  • PowerShellの基本(前編)

    PowerShellのコマンドレットは、戻り値として「.NET Frameworkのオブジェクト(以降「.NETオブジェクト」と呼ぶ)」を返す。これはともすると、そのまま軽く通り過ぎてしまいそうな事実であるが、PowerShellを使いこなすうえで重要なポイントを含んでいる。そのポイントについては、これから追って解説していくものとして、ここではまず、実際にコマンドレットが.NETオブジェクトを返すことを確認してみよう。 ※コマンドレットの戻り値型を確認するコード PS > $result = Get-Date PS > $result.GetType() IsPublic IsSerial Name      BaseType -------- -------- ----      -------- True     True     DateTime  System.ValueType

    PowerShellの基本(前編)
  • PowerShellスクリプティングの第一歩(後編)

    PowerShellスクリプティングの第一歩(後編):Windows PowerShellコマンド&スクリプティング入門(3/5 ページ) ここまでは、PowerShellのコマンドレットと演算子のみを利用したコードを紹介してきたが、より複雑なスクリプトを記述するには、条件分岐やループなど、コードの流れを制御するための「制御構文」も必要である。 PowerShellでは、条件分岐構文としてif ~ elseif ~ else、switch ~ case命令、そしてループ構文としてfor、foreach、while、do ~ while命令と、ほかのスクリプト言語でもおなじみの制御構文が一通り提供されている。以下では、これら制御構文の概要と、注意するべきポイントについて解説する。 単純分岐と多岐分岐 まずは、条件分岐構文である。条件を満たした場合にのみ何らかの処理を行いたい、あるいは、A、B

    PowerShellスクリプティングの第一歩(後編)
  • HIRO's.NET > PowerShell HOME

  • 1