中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 00:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]显示删除某些字符后的文件名(DIR) 查看 911 回复 2
楼 主 [求助]显示删除某些字符后的文件名(DIR) 发表于 2010-09-03 12:01 ·  中国 江苏 苏州 张家港市 电信
初级用户
积分 47
发帖 23
注册 2006-09-27 20:54
19年会员
UID 63820
状态 离线
一个文件夹下面,建了若干个test*的TXT文件

想用批显示 删除 est 后的文件名
即显示 t*.txt

这么写为什么不行:

@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir /b *.*') do (
set var=%%~nxi
set !var=%var:est=%!
echo !var!)
pause

先谢谢各位,最好能分析下
2 发表于 2010-09-03 19:23 ·  中国 四川 成都 电信
初级用户
积分 21
发帖 21
注册 2008-10-18 17:51
17年会员
UID 128679
性别 男
状态 离线
不是set !var=%var:est=%!,是set "var=!var:est=!"

@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir /b *.*') do (
set var=%%~nxi
set "var=!var:est=!"
echo !var!)
pause


[ Last edited by kakenhi on 2010-9-3 at 19:24 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
sea2moon +1 2010-09-03 22:09
3 发表于 2010-09-03 22:10 ·  中国 江苏 苏州 电信
初级用户
积分 47
发帖 23
注册 2006-09-27 20:54
19年会员
UID 63820
状态 离线
谢谢~
测试了,可以。。
论坛跳转: