-1
私は自分の音楽フォルダを整理しています。音楽フォルダ内のすべてのフォルダの名前を変更して、フォルダ名のすべての文字が小文字になるようにします。コマンドプロンプトだけを使用して、ディレクトリ内の複数のフォルダの名前を小文字に変更する方法はありますか?
Windowsのコマンドプロンプトでこれを行う方法はありますか?
私は自分の音楽フォルダを整理しています。音楽フォルダ内のすべてのフォルダの名前を変更して、フォルダ名のすべての文字が小文字になるようにします。コマンドプロンプトだけを使用して、ディレクトリ内の複数のフォルダの名前を小文字に変更する方法はありますか?
Windowsのコマンドプロンプトでこれを行う方法はありますか?
@ECHO OFF
SETLOCAL
SET "alphabet=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"
SET "targetdir=U:\destdir"
FOR /f "delims=" %%a IN (
'dir /b /a-d "%targetdir%\*" '
) DO (
SET "name1=%%a"
SET "name2=%%a"
CALL :subsren
)
GOTO :EOF
:subsren
SETLOCAL ENABLEDELAYEDEXPANSION
FOR %%s IN (%alphabet%) DO SET "name2=!name2:%%s=%%s!"
endlocal&SET "name2=%name2%"
if "%name1%" neq "%name2%" ECHO(REN "%targetdir%\%name1%" "%name2%"
GOTO :EOF
場合によっては、targetdir
の設定を変更する必要があります。
テスト目的で必要なRENコマンドは、単にECHO
です。 コマンドが正しいことを確認したら、をECHO(REN
からREN
に変更して、実際にファイルの名前を変更します。
グラブ各ファイル名、次いでsetlocal/endlocal
ブラケットの変形name2
外側をエクスポートするために、標準的な解析トリックを使用し、その後、そのlowercse同等でname2
内の各文字を置き換え:subsren
サブルーチンを呼び出し、name1
とname2
に割り当てます。
name2
がname1
と異なる場合はすべて名前を変更してください。