はじめに 本記事は PowerShell Advent Calendar 2018 の 18 日目としてエントリーしていた記事です。 qiita.com が、18 日中に公開できなかったばかりか、Advent Calendar 期間中にも間に合いませんでした。申し訳ない。 PowerShell のスコープの特殊性 C# でも C++ でも VB でも Java でも、変数のスコープの概念は大差ないと思います。 それらの言語と比べると、PowerShell のスコープは独特なので、戸惑うかもしれません。 しかし、基本を押さえてしまえば難しくないと思います。 変数を削除する方法 以下、サンプル コードを多数掲載します。中には「ここでエラーになります」と書いてあるものもあります。 が、「試してみてもエラーにならない…🤔」と悩むことがあるかもしれません。 そういう時は、意図しないところに変数が残
先日 フォルダの整理をしていて、ショートカットを含んだフォルダを移動したので、ショートカットの手直しが必要だな。と思いつきました。 で、手直し対象となるショートカットを どうやって検出するか暫く考えました。 DOSコマンドかCygwinのコマンドから'*.lnk'を抜き出して、リンク先のプロパティ値を取り出す。 →暫く ぐぐって見たんですが、どうもやり方が判んない。 WSHでスクリプトを書く。 →WshShell.CreateShortcutメソッドでショートカット情報が得られるのですが、ショートカットファイルの列挙が面倒。 PowerShellで何とかしてみる。 →確か抜き出した情報は、一つ一つオブジェクトとして扱うのだから、そこからショートカット情報が得られるかも。 という訳で、PowerShellで何とかならないか調べてみました。 いきなり結論 結論から言うと、以下の通りでした。 P
ハッシュを作成します。 @{"Key" = "Value"; } の形式です。 $Members = @{ "id" = 1; "Name" = "hoge"; } PSObject を生成します $MessageObject = New-Object -TypeName PSObject PSObject にメンバーを追加します foreach ($key in $Members.Keys) { Add-Member -InputObject $MessageObject -MemberType NoteProperty -Name $key -Value $Members[$key] } JSON にコンバートします $MessageJson = ConvertTo-Json -Compress $MessageObject みてみます。 > $MessageJson {"id":1,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く