中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 18:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已解决]如何重命名“gsbk 属性.url”为“gsbk.url”? 查看 725 回复 9
楼 主 [已解决]如何重命名“gsbk 属性.url”为“gsbk.url”? 发表于 2008-05-25 09:10 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
将文件夹下这样的文件: “yp 属性.url” “sq 属性.url” “gsbk 属性.url”重命名,去掉“属性”及前面的空格,变为“yp.url”...如何?

[ Last edited by tireless on 2008-5-25 at 12:23 AM ]
2 发表于 2008-05-25 09:21 ·  中国 上海 鹏博士宽带
中级用户
★★
积分 484
发帖 250
注册 2007-06-05 23:33
19年会员
UID 90372
性别 男
状态 离线

for /f "delims=" %%i in ('dir /b *.url') do call :renren "%%i"
pause&goto :eof

:renren
set "file=%~1"
ren "%file%" "%file:~0,-7%.url"
set file=


少打了個百分號
修正,文件名有空格,所以把delims清空

[ Last edited by pooronce on 2008-5-25 at 10:22 AM ]
3 发表于 2008-05-25 09:24 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@2 楼
代码无效 :(
4 发表于 2008-05-25 09:25 ·  中国 上海 鹏博士宽带
中级用户
★★
积分 484
发帖 250
注册 2007-06-05 23:33
19年会员
UID 90372
性别 男
状态 离线
說說錯誤提示啊
5 发表于 2008-05-25 09:25 ·  中国 上海 鹏博士宽带
中级用户
★★
积分 484
发帖 250
注册 2007-06-05 23:33
19年会员
UID 90372
性别 男
状态 离线
哦。。。把第一行的%i換成%%i
6 发表于 2008-05-25 09:39 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
还是没用




D:\shotcuts\url\新建文件夹>for /F %i in ('dir /b *.url') do call :renren "%i"

D:\shotcuts\url\新建文件夹>call :renren "fn"

D:\shotcuts\url\新建文件夹>set "file=fn"

D:\shotcuts\url\新建文件夹>ren "fn" ".url"
系统找不到指定的文件。

D:\shotcuts\url\新建文件夹>set file=

D:\shotcuts\url\新建文件夹>call :renren "gsbk"

D:\shotcuts\url\新建文件夹>set "file=gsbk"

D:\shotcuts\url\新建文件夹>ren "gsbk" ".url"
系统找不到指定的文件。

D:\shotcuts\url\新建文件夹>set file=

D:\shotcuts\url\新建文件夹>call :renren "yp"

D:\shotcuts\url\新建文件夹>set "file=yp"

D:\shotcuts\url\新建文件夹>ren "yp" ".url"
系统找不到指定的文件。

D:\shotcuts\url\新建文件夹>set file=

D:\shotcuts\url\新建文件夹>call :renren "18"

D:\shotcuts\url\新建文件夹>set "file=18"

D:\shotcuts\url\新建文件夹>ren "18" ".url"
系统找不到指定的文件。

D:\shotcuts\url\新建文件夹>set file=

D:\shotcuts\url\新建文件夹>call :renren "t.url"

D:\shotcuts\url\新建文件夹>set "file=t.url"

D:\shotcuts\url\新建文件夹>ren "t.url" ".url"

D:\shotcuts\url\新建文件夹>set file=

D:\shotcuts\url\新建文件夹>call :renren "tb.url"

D:\shotcuts\url\新建文件夹>set "file=tb.url"

D:\shotcuts\url\新建文件夹>ren "tb.url" ".url"
存在一个重名文件,或是找不到文件。

D:\shotcuts\url\新建文件夹>set file=

D:\shotcuts\url\新建文件夹>call :renren "sq"

D:\shotcuts\url\新建文件夹>set "file=sq"

D:\shotcuts\url\新建文件夹>ren "sq" ".url"
系统找不到指定的文件。

D:\shotcuts\url\新建文件夹>set file=

D:\shotcuts\url\新建文件夹>pause & goto :eof
请按任意键继续. . .
7 发表于 2008-05-25 10:21 ·  中国 上海 鹏博士宽带
中级用户
★★
积分 484
发帖 250
注册 2007-06-05 23:33
19年会员
UID 90372
性别 男
状态 离线
哦,抱歉,糊涂了,有空格,改一下
8 发表于 2008-05-25 10:22 ·  中国 上海 鹏博士宽带
中级用户
★★
积分 484
发帖 250
注册 2007-06-05 23:33
19年会员
UID 90372
性别 男
状态 离线
好了,二楼改过了,你再试试
9 发表于 2008-05-25 10:42 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
可放在当前目录任一级上级目录中运行:

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /s /a-d /b *.url') do (
set str=%%~nxi
set str=!str: =!
ren "%%i" !str:属性=!
)
echo 全部搞定!
pause>nul


[ Last edited by zw19750516 on 2008-5-25 at 11:03 AM ]
批处理之家新域名:www.bathome.net
10 发表于 2008-05-25 20:21 ·  中国 江西 赣州 安远县 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@pooronce 还是出现了一个错误:其中一个文件只有.url后缀名。还是感谢帮忙。
@zw19750516 重命名速度很快,谢谢!

[ Last edited by tireless on 2008-5-25 at 12:22 AM ]
论坛跳转: