-
文字列を1行ずつ処理(PowerShell)
テキストファイルの内容を1行ずつ処理する場合は、 foreach( $s in Get-Content $filePath ){ … } で良いわけです。これはGet-Contentの戻り値がStringのコレクション(1行が1要素になっている)だからです。 が、String変数に全体が入っている場合はそのままforeachできません。なので… foreach( $...
-
Excel操作 その2 (PowerShell)
Excel操作 その1 (PowerShell)でやったように、ブックやシートのオブジェクトをつかんでしまえば他の言語とほぼ一緒なわけですが。 めもめも 値の操作 # セルに値を入れる $sheet.Cells.Item( $resultRowIndex , $column ).Value2 = 123 # セルの値を取り出す $value = $sheet.Cells.Item...
-
Excel操作 その1 (PowerShell)
とりあえず既存のBookを編集する。 だいたいこんな感じ。 try{ # Excelオブジェクト作成 $excel = new-object -comobject Excel.Application # アラートで止めない $excel.DisplayAlerts = $false # Bookを開いて $book = $excel.Work...
-
正規表現(PowerShell)
正規表現はとても便利です。 PowerShellでも正規表現が使えるので、ここに色々まとめていきます。 パターンに該当する箇所があるか ある文字列に、正規表現パターンに該当する箇所があるかを判定します。 match演算子を使います。戻り値は True or Falseです。 "abcdefg" -match "c.e" Tr...
-
PowerCLI
VMWareをPowerShellで管理するコマンドラインインターフェースのPowerCLIを触ったのでメモる。 基本的な枠組み 基本的な枠はこんな感じ。 スナップイン(PowerShell用のライブラリみたいなもの?)を読み込む。(事前にインストールしてください) VCeneterに接続。VCeneterではなく、ESXにも繋げられるのかな? tryブ...
-
XML操作 (PowerShell)
設定ファイルとしてXMLファイルを読みたいなーと思って試してみました。 多次元の設定を用意にかけるので便利ですね。 サンプルXML かなり適当なXMLを用意しました。 雰囲気はサーバーごとのアプリケーションログを集めるみたいな… root Server Name Server1 /Name APP name="IIS" ...
-
実行しているスクリプトのパスを取得 (PowerShell)
※PowerShell Ver3以降であれば、$PSScriptRoot で取れるようになったので以下の記事は過去のお話です。 実行しているスクリプトファイルのディレクトリパスを取得したい時が良くあります。 その配下のファイルやディレクトリにアクセスしたり別スクリプトを呼び出したり。 で、いろいろ調べて試したのですがやっと良い回答が見つかりました。 過去にいろいろ調べたりしま...
-
演算子 (PowerShell)
こんな感じ。 演算子 概要 例(条件式の部分のみ) -eq 等しい(=) $_.Name -eq "abcde" -ne 等しくない(≠) $_.Name -ne "abcde" -gt より大きい(>) $_.Length -gt 100 -ge 以上(≧) $_.Length -ge 100 -lt 未満(<) $_.Length -lt 100...
-
トップページ
サーバー管理(サバ管)をしてる多分SEの備忘録的なwiki サーバーなどの状態を日々チェックするためにPowerShellを使いだしたので、とりあえずメモってく。 Visual Studioの色設定。ほかの人が作ったのを選べるサイト。 http //studiostyl.es/ PowerShellの記事一覧
-
メニュー
メニュー トップページ メニュー PowerShell PowerCLI cygwin python
-
古いファイル・空ディレクトリの削除 (PowerShell)
ログなどをファイルで出している場合、ひたすらたまり続けると困ります。 定期的に削除するときはこんな感じ。 $dir配下のサブディレクトリ内も含めた全てのファイルで、$daysで定めた日数以上古いファイルを削除します。 削除した結果空になったディレクトリも削除。 $dir = 削除対象のディレクトリパス $days = -10 # 保存期間をマイナスで。 # 10日以上経過した...
-
スクリプトファイルの実行設定
スクリプトファイルの実行設定 powershellは既定ではスクリプトファイルの実行を許可していません。 許可するために ExecutionPolicyを変更する必要があります。 コマンドはこれ Set-ExecutionPolicy Unrestricted Unrestrictedは何でもOKになります。 他にも署名付のみ許すとかあるみたいですが…
-
イベントログへの書き込み
スクリプトでエラーが発生したらイベントログに書き込むというのも手かなとおもいます。 書き込みは Write-EventLog コマンドレットで行えますが、事前にイベントソースの登録などが必要になります。 イベントソースの登録。 New-EventLog -LogName Application -Source SourceName イベントソースの削除。やらなくても良いけど。 ...
-
クラスを作る
クラスを作ってみます。 クラスといってもメソッドの無い、POCOのようなクラスです。 Select-Object -InputObject (New-Object System.Object) -Property aaa, bbb, ccc 上の1行でObjectクラスを作って、Select-Objectで存在しないプロパティーを引くことでメンバーを作ってくれるみたいです。 構文的...
-
python
かなり雑なメモ。役に立たない。 環境構築 cygwin上でpython環境を構築してみる。 参考: http //qiita.com/makkausu4130/items/d78954d8ec09f1c5153f http //chiranoura.nobody.jp/articles/2014-03-04_01_how_to_install_pip_...
-
メールを送る
.Net Framework のMailオブジェクトを使っても良いのですが、Send-MailMessageで送ってみます。 だいたいこんな感じです。 Send-MailMessage -SmtpServer SMTPサーバー -From 送信元アドレス -To アドレス配列 -Cc アドレス配列 ` -Subject 件名 -Bod...
-
プラグイン/ニュース
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 【カウンターサイド】リ...
-
プラグイン/インスタグラム
インスタグラムプラグイン 人気の画像共有サービス、Instagram(インスタグラム)の画像をアットウィキに貼れるプラグインです。 #ig_user(ユーザー名) と記載することで、特定ユーザーのInstagramのフィードを表示することができます。 例)@dogoftheday #ig_user #ig_tags(タグ名) と記載することで、特定タグのInstagra...
-
プラグイン/人気商品一覧
人気商品一覧 @wikiのwikiモードでは #price_list(カテゴリ名) と入力することで、あるカテゴリの売れ筋商品のリストを表示することができます。 カテゴリには以下のキーワードがご利用できます。 キーワード 表示される内容 ps3 PlayStation3 ps2 PlayStation3 psp PSP wii Wii xbox XBOX nds Ninte...
-
プラグイン/動画(Youtube)
動画(youtube) @wikiのwikiモードでは #video(動画のURL) と入力することで、動画を貼り付けることが出来ます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_209_ja.html また動画のURLはYoutubeのURLをご利用ください。 =>http //www.youtube.com/ ...
-
cygwin
コマンドメモ apt-cyg 通常cygwinではパッケージのインストール・アンインストールはsetupから行うが、コマンドラインから行えるようになる。 更新コマンド(upgrade?)は無いので、remove-installで更新するっぽい。 パッケージ情報の更新。 apt-cyg update インストール apt-cyg ins...
-
ファイル出力
Out-File まずは Out-Fileコマンドレットでファイルに出力。 Get-Service | Ouf-File -FilePath "Services.txt" -Encoding UTF8 Apependをつけると追加出力 Get-Service | Ouf-File -FilePath "Services.txt"...