本帖最后由 pcl_test 于 2017-4-11 22:29 编辑
回复 15# ShowCode - @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /a-d /b *_tract3*) do (
- set "str=%%i"
- set "str=!str:~0,-11!"
- ren "%%i" "!str!.ass"
- )
复制代码 用这个代码测试,没有效果,是错在哪里呢?
找到错误在哪里了,下面的代码有效果了,虽然不太明白为什么要加单引号……- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /a-d /b *_tract3*') do (
- set "str=%%i"
- set "str=!str:~0,-11!"
- ren "%%i" "!str!.ass"
- )
复制代码
|