【Batch】文字列(半角英字)を小文字に変換する

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【Batch】文字列(半角英字)を小文字に変換する

2024-9-16 |

Batchで文字列(半角英字)を小文字に変換したい!

概要

今回の記事では、Batchで文字列(半角英字)を小文字に変換する手順を掲載する。

仕様書

環境

  • Windows 11 Home 23H2 22631.4460

手順書

Batchでは文字列(半角英字)を小文字に変換する関数のようなものはないので繰り返し処理でなんとかする。

set str=NYAAAAN

for %%c in ( a b c d e f g h i j k l m n o p q r s t u v w x y z ) do (
    set "str=!str:%%c=%%c!"
)

echo str

これを実行するとNYAAAANが小文字に変換されnyaaaanと出力される。

おまけで小文字を大文字にするにはこんな感じ。

set str=nyaaaan

for %%c in ( A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ) do (
    set "str=!str:%%c=%%c!"
)

echo str

これを実行するとnyaaaanが大文字に変換されNYAAAANと出力される。

まとめ(感想文)

PowerShellでは関数的なもので変換できるのでこういう感じのことをやりたいならPowerShellを使った方が良いかもしれない。