![]() |
中国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 |