【Batch】文字列(半角英字)を小文字に変換する
2024-9-16 | Batch
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を使った方が良いかもしれない。