Batch file CMD中IF语句的问题

Batch file CMD中IF语句的问题,batch-file,cmd,Batch File,Cmd,我试图在CMD(.Bat文件,每小时执行一次)中编写一个IF语句,如果文件存在,我需要合并一个IF语句来执行move和SQL语句,如果文件不存在,则什么也不做。当我运行我所拥有的时,它似乎忽略了IF语句并运行了所有内容。并跳过结尾处的停顿。我错过什么了吗 PAUSE Set Year_Mo_Da=%date:~7,2%%date:~4,2%%date:~10,4% time /t pushd \\intranet.com\2014\%Year_Mo_Da%\FTP IF Exists

我试图在CMD(.Bat文件,每小时执行一次)中编写一个IF语句,如果文件存在,我需要合并一个IF语句来执行move和SQL语句,如果文件不存在,则什么也不做。当我运行我所拥有的时,它似乎忽略了IF语句并运行了所有内容。并跳过结尾处的停顿。我错过什么了吗

PAUSE
Set Year_Mo_Da=%date:~7,2%%date:~4,2%%date:~10,4%
time /t
pushd \\intranet.com\2014\%Year_Mo_Da%\FTP

    IF Exists *File_*.* (
    Copy *File_*.* Y:\Data\TEMP
    OSQL -E -S DC-Server -d Database -q "EXEC DBName.dbo.Notify_NoTouch 4"
    ) ELSE (
        Echo The file was not found.
        popd
    )

popd

time /t
PAUSE

感谢您的帮助。谢谢

如果存在,我会尝试使用
而不是
如果存在


使用正确的关键字有时会有帮助。

我想你想要的是
exist
而不是
exists
。啊!这就是在SQL中花费大部分时间所能得到的!谢谢你。