现在有1100个txt文件, 排列顺序为。0009.TXT 0010.TXT .....1099.TXT
我现要更改为:9.txt 10.txt ....1099.txt (1000后的可以不更改。
这个批怎么写啊?谢谢各位大虾
我现要更改为:9.txt 10.txt ....1099.txt (1000后的可以不更改。
这个批怎么写啊?谢谢各位大虾
偶其实很喜欢批处理
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir/b/a-d 0*.txt') do (
set a=%%i
ren %%i !a:0=!
)
pause
@echo off&&setlocal enabledelayedexpansion
for /l %%a in (1 1 5) do (
for /f "delims=" %%i in ('dir/b/a-d *.txt') do (
set a=%%i
if "!a:~0,1!"=="0" (
ren %%i !a:~1,10!
)
)
)
@echo off&setlocal
for %%? in (0*.txt) do call:ansi %%?
goto:eof
:ansi
if not defined a set a=%1
if %a:~0,1% neq 0 (echo %a%&set "a=") else (set a=%a:*0=%&goto:ansi)
@echo off
for %%i in (*.txt) do (
set /a num=10000%%~ni%%10000
call,ren "%%i" "%%num%%%%~xi"
)
pause
metoo发表于: 2008-09-28 21:36
- @echo off&setlocal enabledelayedexpansion
- for /f %%a in ('dir/b 0*.txt') do (
- set /a a=1%%~na-10000
- ren %%a !a!.txt
- )