请问如何批量去掉文件名的前后空格,中间的空格不变,后缀名不变,
比如 “爱丽丝 .txt”改为“爱丽丝.txt”
“ MPI .txt”改为“MPI.txt”
“mp3 同步歌词 .txt“就不变
先谢了!
比如 “爱丽丝 .txt”改为“爱丽丝.txt”
“ MPI .txt”改为“MPI.txt”
“mp3 同步歌词 .txt“就不变
先谢了!
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for %%i in (*.txt) do call :ren_ "%%i" "%%~ni"
pause&goto :eof
:ren_
set "str=%~2"
set "var=%str:~0,1%"
if "%var%"==" " (set "str=%str:~1%"&goto :ren_)
:again
set "var=%str:~-1%"
if "%var%"==" " (set "str=%str:~0,-1%"&goto :again)
echo ren %1 "%str%.txt"
goto :eof
@echo off
for %%a in (*.txt) do for /f "tokens=*" %%i in ("%%~nxa") do ren "%%a" "%%i"
pause| 评分人 | 分数 | 时间 |
|---|---|---|
| moniuming | +8 | 2008-08-11 14:36 |
@echo off
for /f "delims=" %%i in ('dir /s /a-d /b *.*') do (
set "str=%%~ni"
call,set "str=%%str:~1,-1%%"
call,ren "%%i" %%str%%%%~xi
)
@echo off
for %%a in (*.txt) do for /f "tokens=*" %%i in ("%%~na") do ren "%%a" "%%~ni%%~xa"
pause
| 评分人 | 分数 | 时间 |
|---|---|---|
| moniuming | +8 | 2008-08-11 14:36 |