
請教批處理FOR的循環(huán)嵌套如何把文件名小寫字母改成大寫字母我的目的是便利文件,把文件名小寫字母改成大寫字母,代碼如下:
- @echo off
- setlocal enabledelayedexpansion
- for %%i in (*.*) do (
- set a=%%i
- set c=%%~xi
- set b=%%~ni
- if !c! neq ^.bat (
- call :aa !b!
- )
- )
- pause
- :aa
- setlocal enabledelayedexpansion
- for %%l 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 d=!!b:%%l=%%l!!
- )
- echo !!d!!
nclick="copycode($('code0'));">復制代碼
我的代碼查看變量!!d!!沒有變成大寫字母,請問問題在哪里,求教??========================================================================感謝二樓,經(jīng)過修改成功解決了問題: 代碼如下:
- @echo off
- set up=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
- setlocal enabledelayedexpansion
- for %%i in (*.*) do (
- set b=%%~ni
- set a=%%~xi
- for %%a in (!up!) do (
- set b=!b:%%a=%%a!
- )
- if !a! neq ^.bat (
- ren %%i !b!!a!
- )
- )
- pause
nclick="copycode($('code1'));">復制代碼