Windows7 では PowerShell はデフォルトで利用できます。ですが、基本的には .NET Framework を利用したりするので一般的ではありません。プログラマ向きの面倒なものです。 PowerShell2.0 : 最初の設定( set-executionpolicy remotesigned の実行 ) 特に、言語マニュアルというものがあるのでは無く、ヘルプから 『Windows PowerShell の About ヘルプ トピック』という解りにくところから探して行きます(本文のサンプルコードを参考にしていきます)。 ヘルプは、Windows ベースのグラフィック ユーザー インターフェイスでコマンドの実行ができる『Windows PowerShell ISE』から呼び出します 以下は、about_Automatic_Variables と言って、状態情報を格納する変数について書かれています。True や False や Null はここにありますが他にもいろいろな値が用意されています about_Automatic_Variables (日本語テキストが必要な場合は、get-help about_Automatic_Variables > about_Automatic_Variables.txt を実行します) (例) $NULL NULL または空の値を格納します。文字列 "NULL" の代わりにこの変数 を使用して、コマンドおよびスクリプトで NULL を表すことができます。 空でない文字列またはゼロ以外の整数に変換されると、この文字列は TRUE として解釈されます。 また、以下は get-help Add-Type -full に書かれているサンプルを元にテストした、ファイルをダウンロードする為の二種類の簡単なコードです。後者は GUI のダウンロード進捗を示すダイアログが表示されます。 ※ 前者はこちら
$obj = New-Object System.Net.WebClient $obj.DownloadFile("http://winofsql.jp/image/winofsql.png", "C:\user\work\data\winofsql1.png") $obj.Dispose()
▼ 6000 は、タイムアウト間隔 (ミリ秒単位)。 既定値は 100 秒です。
add-type -AssemblyName Microsoft.VisualBasic $obj = New-Object Microsoft.VisualBasic.Devices.Network $obj.DownloadFile( "http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.0.0-p481.exe?direct", "C:\user\work\data\rubyinstaller-2.0.0-p481.exe" , "", "", $true, 6000, $true )
タイムアウトは、指定した connectionTimeout 内にサーバーが応答しない場合に発生します いずれも、出力ファイルのフォルダに対する権限を保有している必要があります。
タグ:PowerShell
|
【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 : ファイルを開くダイアログを使う
- PowerShell2.0 : イベントの処理とタイマーと、関数と変数のスコープ
- PowerShell(スクリプト)の引数を格納する配列変数 $args の扱い
- PowerShell2.0 : Shell.Application でディレクトリ内のファイルとディレクトリの個数( .NET の文字列フォーマット )
- PowerShell2.0 : PowerShell ISE で Excel のオブジェクトを利用して完全に終了(メモリから解放)させるには
- PowerShell2.0 : 全ての日本語ヘルプファイル(テキスト)を作成するスクリプト
- PowerShell2.0 : プロンプトの変更
- PowerShell2.0 : .NET Framework のスタティックメソッドの実行