中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样,指定自动增加文件和覆盖文件。
« [1] [2] »
作者:
标题: 怎样,指定自动增加文件和覆盖文件。 上一主题 | 下一主题
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『楼 主』:  怎样,指定自动增加文件和覆盖文件。

注意:环境纯DOS

增加,D盘如果没有,A.TXT和B.TXT,则增加A.TXT
                    如果有A.TXT,则增加B.TXT
覆盖,           如果有A.TXT和B.TXT,则覆盖B.TXT

[ Last edited by czswy on 2007-12-1 at 02:48 PM ]

2007-11-30 17:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 2 楼』:  

请教。

2007-11-30 17:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tongzj
初级用户





积分 49
发帖 43
注册 2007-1-20
状态 离线
『第 3 楼』:  给你一个复杂的

因为说的不是太明白,所以新建和覆盖都是写一个空行到文件里。


d:
cd \
if exist a.txt (if exist b.txt (echo.>b.txt) else (echo.>b.txt)) else (echo.>a.txt)

2007-11-30 18:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 4 楼』:  

真的可以,谢谢了。


if exist bo1.yu (if exist bo2.yu (ghost -clone,mode=pload,src=1:2:\boyu\bo2.yu:1,dst=1:1 -sure -fx -pwd=boyum15 -rb) else (ghost -clone,mode=pload,src=1:2:\boyu\bo2.yu:1,dst=1:1 -sure -fx -pwd=boyum15 -rb)) else (ghost -clone,mode=pload,src=1:2:\boyu\bo1.yu:1,dst=1:1 -sure -fx -pwd=boyum15 -rb)

这样能够成立吗?

2007-11-30 18:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 5 楼』:  

如果是纯DOS就不能 纯DOS if 命令很简单的.
先说明运行环境



第一高手    第二高手

2007-11-30 18:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 6 楼』:  

纯DOS

2007-11-30 18:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 7 楼』:  

@ECHO OFF
IF NOT EXIST "D:\A.TXT" SET FILE=B.TXT
IF  NOT EXIST "D:\%FILE%" 则增加A.TXT
这里增加或覆盖B.TXT



第一高手    第二高手

2007-11-30 19:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 8 楼』:  

试了不行么?能详细解释一下吗?

2007-11-30 21:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 9 楼』:  

哈哈刚才忙着辅导女儿作业忘了设置首变量
@ECHO OFF
SET FILE=A.TXT
IF NOT EXIST "D:\A.TXT" SET FILE=B.TXT
IF  NOT EXIST "D:\%FILE%" 则增加A.TXT
这里增加或覆盖B.TXT



第一高手    第二高手

2007-11-30 21:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 10 楼』:  

朋友,没有反应

2007-11-30 21:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 11 楼』:  

@ECHO OFF
SET FILE=A.TXT
IF NOT EXIST "D:\A.TXT" SET FILE=B.TXT
IF NOT EXIST "D:\%FILE%" echo 首次>>D:\A.TXT
IF "%FILE%"=="A.TXT" echo 覆盖>>D:\B.TXT

被你的逻辑搞混乱了,本来就是如果没有A.TXT创建A.TXT,不管有没有B.TXT创建或覆盖,如果偏要你说的那样运行10次上面代码,A.TXT保证1次首次,B.TXT内容有9次覆盖,就ok了

[ Last edited by fastslz on 2007-11-30 at 10:10 PM ]



第一高手    第二高手

2007-11-30 22:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 12 楼』:  

可以了..谢谢。

等下试试存DOS



-----------------------------
祝,好人一身平安。
2007-12-1 08:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 13 楼』:  

在纯DOS下测试,1次就生成A.TXT 和B.TXT文件了。



-----------------------------
祝,好人一身平安。
2007-12-1 10:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 14 楼』:  

有朋友,帮忙看看吗?



-----------------------------
祝,好人一身平安。
2007-12-1 13:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
czswy
初级用户

单车少男


积分 42
发帖 18
注册 2007-11-30
状态 离线
『第 15 楼』:  

谢谢朋友关心,通过自己的学习,顺利解决问题了。


IF EXIST A.TXT GOTO NEW1
ECHO .. > A.TXT
GOTO END

:NEW1
IF EXIST B.TXT GOTO NEW2
ECHO ... > B.TXT
GOTO END

:NEW2
ECHO .... >B.TXT

:END



-----------------------------
祝,好人一身平安。
2007-12-1 14:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: