中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 22:08
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何在一个batchfile里判断文件是否存在
可打印版本  1,302 / 4
第1楼 ChengXu 发表于 2010-08-15 17:15
新手上路 发帖 18 积分 18
如何在一个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文件存在,如果有,继续执行红色的语句以及后面所有的语句,如果没有,就什么也不执行。
第2楼 slore 发表于 2010-08-15 17:32
铂金会员 发帖 2,478 积分 5,212
if /?
第3楼 ChengXu 发表于 2010-08-16 09:12
新手上路 发帖 18 积分 18
还是不太明白
谁能详细帮我改一下
谢谢
第4楼 jinzihao 发表于 2010-08-16 12:51
初级用户 发帖 62 积分 111 来自 http://ms-dos.cz.cc
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 ]
第5楼 ChengXu 发表于 2010-08-19 11:37
新手上路 发帖 18 积分 18
谢谢大家!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023