标题: 如何在一个batchfile里判断文件是否存在
[打印本页]
作者: ChengXu
时间: 2010-8-15 17: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文件存在,如果有,继续执行红色的语句以及后面所有的语句,如果没有,就什么也不执行。
作者: slore
时间: 2010-8-15 17:32
if /?
作者: ChengXu
时间: 2010-8-16 09:12
还是不太明白
谁能详细帮我改一下
谢谢
作者: jinzihao
时间: 2010-8-16 12:51
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 ]
作者: ChengXu
时间: 2010-8-19 11:37
谢谢大家!