© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019
デフォルトをANSIに変える設定はないのか?
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019
最近、メモ帳の保存、文字コードのデフォルトがBOMなしUTF-8になった。
バッチファイル、コマンドスクリプトはANSI(=シフトJIS)でないと文字化けするので注意。もう何回も経験した。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019
デフォルトをANSIに変える設定はないのか?
私も同じ悩みがありましたが解決しました。
バッチファイルを右クリックした場合に「編集」という項目があるかと思います。
この項目をレジストリで編集することで、「バッチファイルを編集する時はANSIで編集する」というように、ファイルの種類別に文字コードを変えられます。
レジストリでは以下のキーになります。
HKEY_CLASSES_ROOT\batfile\shell\edit\command
この既定値が
%SystemRoot%\System32\NOTEPAD.EXE %1
となっているかと思います。
/a を足して
%SystemRoot%\System32\NOTEPAD.EXE /a %1
とします。
これでバッチファイルを右クリックして「編集」を選ぶと
バッチファイルをメモ帳で編集する時には、メモ帳の文字コードをANSIにする
ということが可能です。
レジストリキーの「batfile」の部分は
HKEY_CLASSES_ROOT.bat
の既定値に設定されています。
このことを応用すると、拡張子別に
HKEY_CLASSES_ROOT\任意の名前\shell\edit\command
の既定値を設定し、編集を選んだ際の挙動をファイルの種類ごとに決めることができるはずです。
© ウィンドウズスクリプトプログラマ - Windows Script Programmer 2019
読んでないのですか?
デフォルトをANSIに変える設定はないのか?
なのに、デフォルトをutf-8にする話は関係ないでしょう。
読んでます
参考スレッドそのままではなく、応用できませんかということです。
使いにくければメモ帳に拘らず、任意の文字コードを設定できるテキストエディタを使うという選択肢もありますし・・・
Ver.1809では[ANSI]が初期設定でWindows 7 と同じです。
Ver.1903からの変更であれば、おそらく多くの人が歓迎している変更なのだと思います。
あまりスマートな方法ではありませんが、下のスレッドを参考にしてください。
下の2つ目はスレッド内でリンクしたサイトです。
Windows 7ですが、応用すればWindows 10も同じだと思います(未確認)。
<新規作成>から生成するテキストファイルの文字コードをUnicodeにする
なお、以前からメモ帳は[C:\Windows\System32\notepad.exe]以外に、[C:\Windows\notepad.exe]にもあるので、後者をうまく利用する手もあるかもしれません。
試す予定はありませんが・・・・