2016-03-26 3 views

答えて

0
@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

サブルーチンを呼び出し、name1name2に割り当てます。

name2name1と異なる場合はすべて名前を変更してください。

関連する問題