Board logo

标题: [求助]这个批处理怎么样? [打印本页]

作者: jinlizhpc     时间: 2007-12-22 23:34    标题: [求助]这个批处理怎么样?


─────────────────── 版务记录 ────────────────────
执行: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 ]
作者: terse     时间: 2007-12-23 00:25
3:如果有SYSBAK文件并且里面有A.TXT,则把它改名B.TXT
是否应该这样:REN d:\sysbak\a.txt b.TXT
作者: jinlizhpc     时间: 2007-12-23 16:24
是的,问题是这个批处理编写有没有错误,能否正常执行?
作者: zerocq     时间: 2007-12-23 17:23
应该可以正常执行,最后一重命名的路径要注意
作者: HAT     时间: 2007-12-23 19:44


  Quote:
Originally posted by jinlizhpc at 2007-12-23 04:24 PM:
是的,问题是这个批处理编写有没有错误,能否正常执行?

为何不亲自测试一下呢?能否说下你的想法?
作者: jinlizhpc     时间: 2007-12-24 14:34
运行可以,但是好象不能判断sysbak目录存在
作者: HAT     时间: 2007-12-24 15:37


  Quote:
Originally posted by jinlizhpc at 2007-12-24 02:34 PM:
运行可以,但是好象不能判断sysbak目录存在

能否给点证据?
作者: xg911335     时间: 2007-12-24 16:42
应该可以执行的。
作者: zh159     时间: 2007-12-24 17:59
DOS下判断目录好像要在后面加上\nul