中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何在一个batchfile里判断文件是否存在
作者:
标题: 如何在一个batchfile里判断文件是否存在 上一主题 | 下一主题
ChengXu
新手上路





积分 18
发帖 18
注册 2010-6-15
状态 离线
『楼 主』:  如何在一个batchfile里判断文件是否存在

c:
cd\FTP
del Order.fal
cd Order
cmd.exe /k Order.bat
set /a  var = %ERRORLEVEL%
IF %var% EQU 0 (del Order.dat)
cd..
IF %var% EQU 0 (echo %date% %time% Order uploaded >> log.txt) ELSE (echo %date% %time% Order failed >> log.txt
echo "" > Order.fal)


del PaiPai.fal
cd HTTYU_FE
cmd.exe /k PaiPai.bat
set /a  var = %ERRORLEVEL%
IF %var% EQU 0 (del PaiPai.dat)
cd..
IF %var% EQU 0 (echo %date% %time% PaiPai uploaded >> log.txt) ELSE (echo %date% %time% PaiPai failed >> log.txt
echo "" > PaiPai.fal)

以上内容是一个batchfile,有两段内容。我想在执行第一段中的红色的语句(此处调用了另一个batchfile)前,先判断C:\FTP路径下是否有Order.dat这个文件存在,如果有,继续执行红色的语句以及后面的所有语句。如果没有Order.dat这个文件,则不再执行第一条红色的语句以及后面的蓝色语句,直接跳到第二段,在第二段的红色的语句处判断C:\FTP路径下是否有PaiPai.dat文件存在,如果有,继续执行红色的语句以及后面所有的语句,如果没有,就什么也不执行。

2010-8-15 17:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

if /?



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2010-8-15 17:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
ChengXu
新手上路





积分 18
发帖 18
注册 2010-6-15
状态 离线
『第 3 楼』:  

还是不太明白
谁能详细帮我改一下
谢谢

2010-8-16 09:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jinzihao
初级用户





积分 111
发帖 62
注册 2008-9-5
来自 http://ms-dos.cz.cc
状态 离线
『第 4 楼』:  

c:
cd\FTP
del Order.fal
cd Order
if not exist C:\FTP\Order.dat goto middle
cmd.exe /k Order.bat
set /a  var = %ERRORLEVEL%
IF %var% EQU 0 (del Order.dat)
cd..
IF %var% EQU 0 (echo %date% %time% Order uploaded >> log.txt) ELSE (echo %date% %time% Order failed >> log.txt
echo "" > Order.fal)
:middle
del PaiPai.fal
cd HTTYU_FE
if not exist C:\FTP\PaiPai.dat goto end
cmd.exe /k PaiPai.bat
set /a  var = %ERRORLEVEL%
IF %var% EQU 0 (del PaiPai.dat)
cd..
IF %var% EQU 0 (echo %date% %time% PaiPai uploaded >> log.txt) ELSE (echo %date% %time% PaiPai failed >> log.txt
echo "" > PaiPai.fal)
:end

以上代码应该可以,反正是用if exist 判断文件是否存在

[ Last edited by jinzihao on 2010-8-16 at 12:53 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 ChengXu 分数: +1  时间:2010-8-19 11:38




20世纪下载站:http://ms-dos.cz.cc
2010-8-16 12:51
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (903703287)  编辑帖子  回复  引用回复
ChengXu
新手上路





积分 18
发帖 18
注册 2010-6-15
状态 离线
『第 5 楼』:  

谢谢大家!

2010-8-19 11:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: