▼ ps.bat : このバッチファイルがある場所にパスを通しています@powershell -NoProfile -ExecutionPolicy Unrestricted "./%1.ps1"どう考えても、C# で書いたほうが一般的で使いやすい気もします( using したいし )が、一応 PowerShell だけで書いてみました。特に配列の扱いが分かりにくいので最初苦労しましたが、要素数の初期化が無さそうなので、0..10 として後から文字列をセットしています。 PowerShell を使用して、C# のコンソールアプリ用のソースコードから exe を作成する ▼ PowerShell ドキュメント about_Arrays( 配列 ) get_records.ps1
$connection = New-Object System.Data.Odbc.OdbcConnection $command = New-Object System.Data.Odbc.OdbcCommand $builder = New-Object System.Data.Odbc.OdbcConnectionStringBuilder $builder.Driver = "MySQL ODBC 5.3 Unicode Driver" # 接続用のパラメータを追加 $builder.Add("SERVER", "localhost"); $builder.Add("DATABASE", "lightbox"); $builder.Add("UID", "root"); $builder.Add("PWD", ""); # 内容表示( 接続文字列 ) $builder.ConnectionString # 接続文字列設定 $connection.ConnectionString = $builder.ConnectionString # ********************* # 接続 # ********************* try { # 接続文字列を使用して接続 $connection.Open() # コマンドオブジェクトに接続をセット $command.Connection = $connection # コマンドを通常 SQL用に変更 $command.CommandType = [System.Data.CommandType]::Text } catch [Exception] { $error[0] | Format-List * -force $connection.Close() $command.Dispose() $connection.Dispose() exit } # ********************* # 実行 SQL # ********************* $command.CommandText = "select * from 社員マスタ" # ********************* # レコードセット取得 # ********************* try { $reader = $command.ExecuteReader() } catch [Exception] { $error[0] | Format-List * -force $connection.Close() $command.Dispose() $connection.Dispose() exit } $out_format = "{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10}" while($reader.Read()) { $array = 0..10 for($idx=0; $idx -le 10; $idx++) { $array[$idx] = $reader.GetValue($idx).ToString() } $out_format -f $array[0], $array[1], $array[2], $array[3], $array[4], $array[5], $array[6], $array[7], $array[8], $array[9], $array[10] } $reader.Close() # 接続解除 $connection.Close() # 解放 $reader.Dispose() $command.Dispose() $connection.Dispose()
関連する記事 Pleiades Oxygen 2 の XAMPP 内の MySQL を利用可能にしてテストデータ(販売管理)を登録する
|
【PowerShellの最新記事】
- PowerShell のバージョンを確認して、最新の PowerShell(pwsh)を実行する方法
- 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 : イベントの処理とタイマーと、関数と変数のスコープ
- PowerShell(スクリプト)の引数を格納する配列変数 $args の扱い
- PowerShell2.0 : Shell.Application でディレクトリ内のファイルとディレクトリの個数( .NET の文字列フォーマット )
- PowerShell2.0 : PowerShell ISE で Excel のオブジェクトを利用して完全に終了(メモリから解放)させるには
- PowerShell2.0 : 全ての日本語ヘルプファイル(テキスト)を作成するスクリプト
- PowerShell2.0 : プロンプトの変更
- PowerShell2.0 : .NET Framework のスタティックメソッドの実行