トップ回答者
半角→全角、全角→半角の数値変換スクリプト

質問
回答
-
puu さんこんにちは。
おそらく Visual Basic の Strings クラスの StrConv メソッドを使うのが簡単かと思います。
PS> [reflection.assembly]::LoadWithPartialName("Microsoft.VisualBasic")
PS> $to_narrow = [Microsoft.VisualBasic.VbStrConv]::Narrow
PS> $to_wide = [Microsoft.VisualBasic.VbStrConv]::Wideと準備をしておいて、
PS> [Microsoft.VisualBasic.Strings]::StrConv("12345", $to_narrow)
12345PS> [Microsoft.VisualBasic.Strings]::StrConv("67890", $to_wide)
67890のように使えます。Strings クラスの詳細については、以下をご参照ください。
http://msdn2.microsoft.com/ja-jp/library/microsoft.visualbasic.strings(vs.80).aspx
すべての返信
-
puu さんこんにちは。
おそらく Visual Basic の Strings クラスの StrConv メソッドを使うのが簡単かと思います。
PS> [reflection.assembly]::LoadWithPartialName("Microsoft.VisualBasic")
PS> $to_narrow = [Microsoft.VisualBasic.VbStrConv]::Narrow
PS> $to_wide = [Microsoft.VisualBasic.VbStrConv]::Wideと準備をしておいて、
PS> [Microsoft.VisualBasic.Strings]::StrConv("12345", $to_narrow)
12345PS> [Microsoft.VisualBasic.Strings]::StrConv("67890", $to_wide)
67890のように使えます。Strings クラスの詳細については、以下をご参照ください。
http://msdn2.microsoft.com/ja-jp/library/microsoft.visualbasic.strings(vs.80).aspx
-
田辺さん、こんにちは。
詳細に回答して頂き、有難う御座います。
.NETクラスの使い方が大変参考になりました。
他のクラスも使ってみたいと思います。
現在、1,000ステップ弱のスクリプトを数本、テキストエディタで作成していますが時折、「)」や「}」が合わないと
PowerShellに怒られ、該当部分を必死で探している次第です(苦笑)。
なるべく、function化して分かり易くしているつもりですが、この解決方法、ご教授下されば幸いです。
話は変わりますが、「Windows Server World」を購読しており、10月号の〔基本編〕読みました。
とても参考になりました。
次号の[実践編]が待ち遠しいです。 -
カッコのマッチングなどは、やはりエディタの助けが必要ですよね。
私が知っているところでは、
-
エディタ
-
PowerShell 用の文法、キーワードファイルが、コミュニティベースで提供されていて、エディタ中で色が変わります。
-
Vim
-
vi クローン
-
PowerShell で検索
-
-
EmEditor
-
日本発のテキストエディタ
-
PowerShell で検索
-
-
-
IDE (統合開発環境)
-
PowerGUI
-
PowerShell に特化した実用的なスクリプティングツール
-
-
PowerShell Analyzer
-
実行環境が組み込まれていて、動作を確認しながらスクリプトが書ける
-
-
などがあります。IDE は Visual Studio のような多機能なものではありませんが、スクリプトを書くためにはとても便利なツールになっています。
あと、雑誌記事を読んでいただいたとのこと、ありがとうございます。実践編も先週書き終わりました。少し長めのスクリプトを作って解説していますので、ぜひご一読いただければ幸いです。
-