情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 | 編集

「VBScriptをPowerShellに変換する方法はありますか」 in Hey, Scripting Guys このエントリーを含むはてなブックマーク

VBScript を Windows PowerShell に変換する方法はありますか

VBScriptPowerShellに移行していくのかどうなのかは分かりませんが、Microsoft TechNet のスクリプトセンターの「Hey, Scripting Guy!」にこんな記事が

Hey, Scripting Guy! VBScript のスクリプトを Windows PowerShell のスクリプトに変換する方法はありますか
(Hey, Scripting Guys! より)
これは期待大ですよね。PowerShellに変換できれば・・・と思ってしまいます。

そして、質問の内容自体は、次のようになっています

Scripting Guy さん、よろしくお願いします。ご相談したいことがあります。スクリプトセンターのギャラリーで、ユーザーのプロファイルにあるアイテムを一覧表示するとてもすてきなスクリプトを発見したのですが、VBScript のスクリプトなんです。これを Windows PowerShell のスクリプトに変換することはできますか。
そういうことですか。あくまでさっきのはタイトルのようです。きっと、これを具体例として、汎用な変換方法を紹介してくれるんですよね…

Scripting Guy の雑談

この記事は、次のように続きます

AW さん、おはようございます。 Microsoft Scripting Guy の Ed Wilson です。早朝から、Zune でルチアーノ パヴァロッティによるヴェルディの 『椿姫』 第 2 幕「Lunge da Lei」に酔いしれていたところです。
軽い挨拶と自己紹介をし、雑談と見せかけてさりげなくZuneを宣伝しています。この後も雑談とMicrosoftの宣伝が続き、
AW さんの質問に回答する準備は万端です。
という文章で雑談が終了します。こういう記事って、おもしろいですよねちなみに、Scripting Guysのメンバー紹介ページなんてのもあります

質問の回答に期待していたが・・・

ここから、Scripting Guysは質問に答えてくれます。期待大です。

結論から言うと、ひたすら具体例かと思われたVBScriptのスクリプトを、1行ずつ意味を解釈して、PowerShellで書き直しています。あぁ、なんてこったい。さっきまでの期待は、最後まで読んで「これで終わり?」となった瞬間消し飛びました。

期待通りの回答ではなかったけれど

回答を読んでいると、たとえばVBScriptで

Set objShell = CreateObject("Shell.Application")
と書くところが、PowerShellでは
$objShell = new-object -comobject shell.application
と書けばいいということが理解できます。

もちろん、ほかにも例文がいくつもあって、例文を読んでいるだけで、PowerShellの使い方・書き方がだんだんと分かってきます。それでいて、しかもわかりやすい。とってもいい記事でした。

そして、記事の最後には次のように書かれています。

ListItemsInTheUserProfileFolder.vbs を Windows PowerShell に変換する作業を楽しんでいただけたでしょうか。
はい!楽しめました!といったところでしょうか。一度は期待を裏切られましたが、なかなかよい記事だったので、blogで紹介することにしたわけです。(記事(日本語)のリンク)

実は

いい記事とはいえ、いくら何でもタイトルと内容にギャップがありますよね記事のタイトルを読んだときの自分のはやとちりな気が・・・実は、この記事の英語版日本語版から素直にLinkされていないのタイトルは、

Hey, Scripting Guy! Can You Translate This VBScript to Windows PowerShell?
訳すと、「Hey, Scripting Guy! このVBScriptをPowerShellスクリプトに書き換えられる?」と言ったところでしょう、つまり、日本語版の記事の翻訳では、"This" VBScriptのThisの意味合いがあいまいだったので、汎用な変換方法を紹介してくれるのかと期待してしまったということになります。

ついでに

Scripting Guys の twitter があります。興味がある方はフォローしてみては。

Windows PowerShell実践システム管理ガイド
WSHクイックリファレンス
Windows PowerShellクックブック

スポンサーサイト
VBScript | コメント:0 | トラックバック:0 | 編集
 | HOME | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。