中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 23:48
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]这个批处理怎么样?
可打印版本  783 / 8
第1楼 jinlizhpc 发表于 2007-12-22 23:34
初级用户 发帖 74 积分 165
[求助]这个批处理怎么样?

─────────────────── 版务记录 ────────────────────
执行:lxmxn
标题:这个批处理怎么样?
说明:因标题表述过于模糊,不便于论坛的搜索和管理,请在三日内修改标题,否则扣除2点积分
参考:http://www.cn-dos.net/forum/viewthread.php?tid=7326&fpage=1
   http://www.cn-dos.net/forum/viewthread.php?tid=1415
─────────────────── 版务记录 ────────────────────


@ECHO OFF
cls
:ERROR
IF EXIST d:\sysbak GOTO EXT
md d:\sysbak
copy c:\a.txt d:\sysbak
GOTO QUIT

:EXT
IF EXIST d:\sysbak\a.txt GOTO bak
copy c:\a.txt d:\sysbak
GOTO QUIT

:bak
REN A.TXT B.TXT
:QUIT

批处理的功能构思如下:
1:检查D盘有没有SYSBAK文件夹,如果无就建立一个,并复制A.TXT
2:如果有SYSBAK文件夹则复制A.TXT
3:如果有SYSBAK文件并且里面有A.TXT,则把它改名B.TXT
以上编写能否正常运行,请高手指教

[ Last edited by lxmxn on 2007-12-24 at 02:38 PM ]
第2楼 terse 发表于 2007-12-23 00:25
银牌会员 发帖 946 积分 2,404
3:如果有SYSBAK文件并且里面有A.TXT,则把它改名B.TXT
是否应该这样:REN d:\sysbak\a.txt b.TXT
第3楼 jinlizhpc 发表于 2007-12-23 16:24
初级用户 发帖 74 积分 165
是的,问题是这个批处理编写有没有错误,能否正常执行?
第4楼 zerocq 发表于 2007-12-23 17:23
中级用户 发帖 196 积分 458
应该可以正常执行,最后一重命名的路径要注意
第5楼 HAT 发表于 2007-12-23 19:44
版主 发帖 5,017 积分 9,023
Originally posted by jinlizhpc at 2007-12-23 04:24 PM:
是的,问题是这个批处理编写有没有错误,能否正常执行?

为何不亲自测试一下呢?能否说下你的想法?
第6楼 jinlizhpc 发表于 2007-12-24 14:34
初级用户 发帖 74 积分 165
运行可以,但是好象不能判断sysbak目录存在
第7楼 HAT 发表于 2007-12-24 15:37
版主 发帖 5,017 积分 9,023
Originally posted by jinlizhpc at 2007-12-24 02:34 PM:
运行可以,但是好象不能判断sysbak目录存在

能否给点证据?
第8楼 xg911335 发表于 2007-12-24 16:42
初级用户 发帖 50 积分 134
应该可以执行的。
第9楼 zh159 发表于 2007-12-24 17:59
金牌会员 发帖 1,467 积分 3,687
DOS下判断目录好像要在后面加上\nul
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023