技術とか戦略とか

IT技術者が技術や戦略について書くブログです。

DOSのfindstrで日本語が検索できない件(文字コードが原因)

実務で表題の問題にぶち当たって焦ったのですが、検索対象のファイルがSJISではなかった(UTF-8であった)ことが原因でした。
 
【対処】
検索前に下記リンク先のPowerShellスクリプトを呼び出し、検索対象のファイルの文字コードSJISに変更する。
(フォルダ構成や文字コードに合わせて、変数定義の修正若しくは引数の指定が必要)
 
WindowsPowerShellで複数のファイルの文字コードを一括変換する:Tech TIPS - @IT

http://www.atmarkit.co.jp/ait/articles/0804/18/news155.html
 
PowerShellを実行して「このシステムではスクリプトの実行が無効になっているため…」と出たら、呼び出すコマンドを
powershell -ExecutionPolicy RemoteSigned .\FileConvert.ps1
にする。
 
PowerShell スクリプトの実行が無効となっている場合の対処法 - カタカタブログ

http://totech.hateblo.jp/entry/2017/09/29/162411