中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 13:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 高手请进!删除命令?? 查看 829 回复 3
楼 主 高手请进!删除命令?? 发表于 2010-03-03 14:27 ·  中国 四川 德阳罗江县 电信
初级用户
剪不掉の情
积分 46
发帖 37
注册 2009-12-20 17:57
16年会员
UID 157000
性别 男
状态 离线
我有个批处理 我想在它运行到最后的时候,删除前面已经运行过的命令的其中的一条??还要保存并退出?? 但是都是一个批处理里面 我想请教一下高手 应给怎样做才能实现??
2 发表于 2010-03-04 00:31 ·  中国 福建 宁德 电信
新手上路
积分 11
发帖 8
注册 2009-11-01 16:58
16年会员
UID 153996
性别 男
来自 福建
状态 离线
命令完成后重新写一个不要那一条命令的>>覆盖保存试下。其他方法老大门肯定有。深的很
如果这一切只是童话~~~
3 发表于 2010-03-04 10:36 ·  中国 上海 杨浦区 电信
初级用户
积分 49
发帖 42
注册 2009-11-26 04:39
16年会员
UID 155365
性别 男
状态 离线
加到批处理的结尾:
(请备份原文件,以免出错。)


方法一:
findstr /v /c:"想删除的命令" "%~0" >  "_temp.bat" & move "_temp.bat" "%~0"


方法二:
; for /f "usebackq delims=" %%a in ("%~0") do (
; if not defined _clear set _clear=.>"%~0"
; if not "%%a"=="想删除的命令" echo;%%a>>"%~0"
; )


[ Last edited by 000000000000000 on 2010-3-4 at 10:38 ]
4 发表于 2010-03-07 08:06 ·  中国 四川 德阳罗江县 电信
初级用户
剪不掉の情
积分 46
发帖 37
注册 2009-12-20 17:57
16年会员
UID 157000
性别 男
状态 离线
谢谢了哈
论坛跳转: