中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 08:39
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 求教findstr查找字符串出错了!!
可打印版本  1,561 / 7
第1楼 lotus516 发表于 2007-01-28 08:47
高级用户 发帖 246 积分 551
求教findstr查找字符串出错了!!
为了对付可恶的熊猫,特作一P,可编了一下午仍有问题!!!

目的是如果我的EXE文件被绑了其它程序,就自动用备份替换!!
不能成功找到!!被里面同名文件所困扰!!如没有同名文件(如unins000.exe ,Setup.EXE )则正常,可我找的是全路径啊!!应该是参数的问题!!下面是yjsj.txt文件,前面是原始程序大小!!


[ Last edited by lotus516 on 2007-2-3 at 02:39 AM ]
第2楼 lotus516 发表于 2007-01-29 00:43
高级用户 发帖 246 积分 551
没人啊.自己顶!!
第3楼 lotus516 发表于 2007-02-02 10:37
高级用户 发帖 246 积分 551
顶到水面上去!!
第4楼 heicai 发表于 2007-02-02 13:20
中级用户 发帖 156 积分 385
楼主我支持你!
能讲解下这句吗,我是新手学习中
'findstr "%%~nxb" d:\yjsj.txt') do if %%~zb NEQ %%c E:\工具\WinRAR\RAR.EXE e -Y E:\bf.rar %%~nxb "%%~dpb"
第5楼 liuyechun 发表于 2007-02-03 00:54
新手上路 发帖 5 积分 12
试试用echo语句呢?

echo …… ^|findstr %%~nxb
第6楼 zh159 发表于 2007-02-03 01:13
金牌会员 发帖 1,467 积分 3,687
for套用一般不要使用连续的字母,如:第一个for %%a,第一个for %%b,第一个for %%c
一般间隔5个字母(视for的分隔段设定)以上:%%a、%%i,%%n
第7楼 lotus516 发表于 2007-02-03 02:12
高级用户 发帖 246 积分 551
Originally posted by heicai at 2007-2-2 13:20:
楼主我支持你!
能讲解下这句吗,我是新手学习中
'findstr "%%~nxb" d:\yjsj.txt') do if %%~zb NEQ %%c E:\工具\WinRAR\RAR.EXE e -Y E:\bf.rar %%~nxb "%%~dpb"

%%~nxb是%%b的扩展,在YJSJ.TXT文件中查找,%%~zb是%%b扩展到文件大小,%%c是for语句赋的值,即YJSJ.TXT文件中原文件的大小!!!%%~zb与%%C比较是否相等,不等就执行RAR的解压缩命令!%%~dpb是%%b的扩展,关于扩展可详见c:\windos\help\ntcmds.chm!!

[ Last edited by lotus516 on 2007-2-3 at 02:17 AM ]
第8楼 anqing 发表于 2007-02-05 13:02
高级用户 发帖 413 积分 859
既然有备份文件,还用写这个bat吗?
手动替换
要让这个bat一直运行在你的电脑中,进行监视吗,太浪费系统资源了吧
不过,你这个bat,挺有意思的
我认为算是bat应用中级体现吧
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023