复制粘贴到记事本,另存为xx.bat,编码选ANSI<# :
cls
@echo off
rem 将文件名称中的小写字母转换成大写字母
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$folder='.';
$lowercase=$false;
$files=@(dir -liter $folder -recurse|?{('.bat' -ne $_.Extension) -and ($_ -is [System.IO.FileInfo])});
for($i=0;$i -lt $files.length;$i++){
$newbase=$files[$i].BaseName.toUpper();
if($lowercase){$newbase=$files[$i].BaseName.toLower();}
if($newbase -cne $files[$i].BaseName){
$newname=$newbase+$files[$i].Extension;
$newfile=$files[$i].Directory.FullName+'\'+$newname;
write-host ($files[$i].FullName+' --> '+$newname);
mv -liter $files[$i].FullName $newfile;
};
};
温馨提示:答案为网友推荐,仅供参考