Q&A
前提
複数のディレクトリに入っているファイルのファイル名を
大文字から小文字にするためのバッチファイルを作成しています。
実現したいこと
実行したフォルダのファイルについては大文字を小文字にすることができましたが
サブディレクトリに含まれているファイルの変換をする方法が思いつきません。
該当のソースコード
@ECHO OFF
cd /d %~dp0
FOR /R %%A IN (*) DO CALL :CHG %%A
exit /b 0
:CHG
SET FILE=%1
SET STR=%~nx1
FOR %%I 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 CALL SET STR=%%STR:%%I=%%I%%
REN %FILE% %STR%
exit /b 0
変更点と現状
3行目に「/R」のオプションをつけることでファイルパスを取得できるようになりましたが
RENの変更後ファイル名にパスが混じっているため成功しない状態です。
STRからファイル名のみ抽出する方法を探しています。
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/11/02 04:49