以前の記事で公開した「シフトJIS⇒UTF-8変換」バッチを改良しましたので再度公開します。
バッチを書き直しました
【本記事のバッチは非推奨です】
本記事のあとにさらに改善された UTF-8 変換バッチを公開しました。
本記事の一部バッチにあった不具合を解消したうえ、信頼性、使い勝手もよくなっていますので、今後はこちらのご利用をよろしくお願いいたします。 www.shegolab.jp
以前、当ブログの記事で「シフトJIS⇒UTF-8変換」バッチを紹介しました。
実はこのバッチ、入力ファイル名に半角カッコ「()」など特定の記号が含まれていると、そのファイルを処理できない問題があることが最近判明しました。これは Winodow バッチの限界に起因する問題で手の打ちようがなく、困っていました。
そんな折、前回の CSV 変換の記事を書いているうちに、 PowerShell という技術についてちょっと詳しくなってしまいました。
このとき得た知見から、 PowerShell をうまく使えばその問題が解消する見通しが得られました。
そこでこの機会にバッチを書き直して改良版を作成することにしました。
今回の改良版バッチでは以下2点が改善されています。
- 特定の記号文字がファイル名に含まれると処理されない問題を解消
- 複数ファイルを一括処理したときのパフォーマンスを改善