有没有一种方法可以使用批处理文件将特定文件夹中的所有文件重命名为大写字母?我找到了这段代码,但它将文件重命名为小写字母。如何修改它以改为重命名为大写字母?
for /f "Tokens=*" %f in ('dir /l/b/a-d') do (rename "%f" "%f")
for /f "Tokens=*" %f in ('dir /l/b/a-d') do (rename "%f" "%f")
@echo off
setlocal enableDelayedExpansion
pushd c:\some_dir
for %%f in (*) do (
set "filename=%%~f"
for %%A 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 (
set "filename=!filename:%%A=%%A!"
)
ren "%%f" "!filename!" >nul 2>&1
)
endlocal
@echo off
setlocal enableDelayedExpansion
pushd "\...\PATH_TO_FOLDER\"
for %%f in (*) do (
set "filename=%%~f"
for %%A 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 (
set "filename=!filename:%%A=%%A!"
)
ren "%%f" "!filename!" >nul 2>&1
)
for /r "\...\PATH_TO_FOLDER\" %%G in (*.PDF) do ren "%%~G" *.pdf
endlocal
请将 \...\PATH_TO_FOLDER\ 替换为您的路径,.PDF/.pdf 根据需要替换为您的文件扩展名。
set "filename=%%~nf"
命令获取文件名(不包括扩展名),然后使用ren "%%f" "!filename!%%~xf" >nul 2>&1
命令将文件重命名。无需使用for /r
循环。解释:%%~nf
表示不带扩展名的文件名,%%~xf
表示扩展名。 - Stephanrename 's/^([^.]*)\.(.*)$/\U$1\E.$2/' *
!
? - npocmakaset "filename=%%~nf"
,并在最后一行使用ren "%%f" "!filename!%%~xf"
。 - npocmaka