CMD中的IF语句有问题

时间:2014-09-09 16:11:44

标签: batch-file cmd

我正在尝试在CMD中编写一个IF语句(.Bat文件将每小时执行一次)并且我需要合并一个IF语句来执行一个移动和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

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

我尝试使用if exist而不是if existS

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