本帖最后由 loquat 于 2013-12-14 11:47 编辑
依葫芦画瓢画了三个都不成功。求解。
要求为遍历批量替换jpg文件中的中文括号为英文中括号。
结果见5#,6#,7#- @echo off
- cd /d "%1"
- for /f "delims=" %%i in ('dir *.jpg /s /b /a-d') do
- (set f = %%i
- set f = %%f:【=[%%
- set f = %%f:】=]%
- ren "%%i" "%%f%%"
- )
- pause
复制代码
- @echo off
- setlocal enabledelayedexpansion
- for /r "%1" %%a in (*.jpg) do (
- set f = %%a
- set f = !f:【=[!
- set f = !f:】=]!
- ren "%%a" "!f!"
- )
- pause
复制代码
- @echo off
- if "%~1"=="" echo 请拖拽文件夹&pause&goto :eof
- if not exist "%~1\" echo 请拖拽文件夹&pause&goto :eof
- for /f "delims=" %%a in ('dir /a-d /b /s "%~1\*.jpg"') do
- (
- for %%b in ("%%dpa..") do
- (
- set f = %%a
- set f = %%f:【=[%%
- set f = %%f:】=]%%
- ren "%%b" "%%f%%"
- )
- )
- pause
复制代码 请高人指点一下这三段代码的问题都在哪里。。。 |