中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-11 23:44
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 【求助】一个有误的重命名文件名称的批处理 查看 732 回复 2
楼 主 【求助】一个有误的重命名文件名称的批处理 发表于 2009-06-08 11:02 ·  中国 浙江 杭州 电信
新手上路
积分 5
发帖 3
注册 2009-05-06 02:35
17年会员
UID 144456
性别 男
状态 离线
@echo off & setlocal enabledelayedexpansion
for /r e:\网页\ %%a in (*.htm) do ( set str=%%a
set str1=!str: - 批处理之家 批处理,bat,dos教程,论坛,代码 - Powered by Discuz=!
set str2=!str1:e:\网页\=!
echo !str! & echo !str2!
pause
ren !str! !str2!
pause
运行的时候会出现“命令语法错误”的提示,如果把ren !str! !str2!改成ren "!str!" "!str2!"又会出现“系统找不到文件”的提示
2 发表于 2009-06-08 12:52 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
仔细看for的标准语法格式
3 发表于 2009-06-09 00:55 ·  中国 浙江 杭州 电信
新手上路
积分 5
发帖 3
注册 2009-05-06 02:35
17年会员
UID 144456
性别 男
状态 离线
楼上的仁兄,请具体指教下,在第一个pause之前好像都可以施行的啊
论坛跳转: