中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 19:08
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何去掉文件名的前后面空格?
楼 主 如何去掉文件名的前后面空格? 发表于 2008-08-09 22:48 ·  中国 福建 三明 电信
初级用户
★★
积分 175
发帖 108
注册 2008-05-19 01:24
UID 119060
性别 男
状态 离线
请问如何批量去掉文件名的前后空格,中间的空格不变,后缀名不变,
比如 “爱丽丝 .txt”改为“爱丽丝.txt”
“ MPI .txt”改为“MPI.txt”
“mp3 同步歌词 .txt“就不变

先谢了!
2 发表于 2008-08-10 01:40 ·  中国 天津 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
UID 103929
性别 男
来自 广西
状态 离线
不知道是不是这个意思?
@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
3 发表于 2008-08-10 19:08 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
UID 115804
性别 男
状态 离线
tokens=*和delims=的区别可以解决你的问题。


@echo off
for %%a in (*.txt) do for /f "tokens=*" %%i in ("%%~nxa") do ren "%%a" "%%i"
pause
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
moniuming +8 2008-08-11 14:36
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
4 发表于 2008-08-10 20:28 ·  中国 广东 梅州 电信
中级用户
★★
积分 262
发帖 129
注册 2007-07-11 06:50
UID 93679
性别 男
状态 离线
我觉得奇怪,“ MPI .txt”这样的文件名一般是不会存在的,在你确实修改之后,是自动会去掉前头的空格的~

2楼能行,要将echo 去掉, 才有效果,要不就是展示了。

3楼不能。

完毕!
5 发表于 2008-08-10 22:05 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
如前后都只有一个空格:

@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
)
批处理之家新域名:www.bathome.net
6 发表于 2008-08-11 00:33 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
UID 42345
状态 离线
3楼其实是可以做到的 可以去前后空格 当然文件名的前空格可以忽略

@echo off
for %%a in (*.txt) do for /f "tokens=*" %%i in ("%%~na") do ren "%%a" "%%~ni%%~xa"
pause
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
moniuming +8 2008-08-11 14:36
简单!简单!再简单!
7 发表于 2008-08-11 14:37 ·  中国 广东 广州 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
UID 103929
性别 男
来自 广西
状态 离线
向3楼和6楼学习了!!!
8 发表于 2008-08-14 22:33 ·  中国 福建 三明 电信
初级用户
★★
积分 175
发帖 108
注册 2008-05-19 01:24
UID 119060
性别 男
状态 离线
谢谢各位,
论坛跳转: