お世話になっております。
バッチ処理での文字列の切り取り処理について教えてください。
実現したいこと
ループ内で文字列の切り取り処理をしたいと考えています。
以下を実行しても切り取った文字は出力されず、(空)で出力されてしまうため、
切り取った文字列を取得する方法を知りたいです。
該当のソースコード
CMD
1setlocal enabledelayedexpansion 2 3rem フォルダ内のファイル分だけループ 4for %%a in (*.txt) do ( 5 6 rem ファイル名を取得 7 set FILE_NAME=%%a 8 9 rem ファイル名の先頭から3文字を切り取り 10 set FILE_NAME_TEMP=%!FILE_NAME!:~0,3% 11 12 rem ここで切り取った文字列を出力したいが、(空)で出力される 13 echo !FILE_NAME_TEMP! 14 15) 16
代替案として、正規表現で不要な文字を置換するなど考えてみましたが、バッチ処理での文字列置換が調べてもよくわからず、上記の切り取りの方法でできたらと思っています。
実現方法わかる方いらっしゃいましたらお手数をおかけしますがご教示ください。
![guest](/img/icon/icnUserSample.jpg)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/07/18 06:37
2024/07/18 09:23