Batch file CMD中IF语句的问题
我试图在CMD(.Bat文件,每小时执行一次)中编写一个IF语句,如果文件存在,我需要合并一个IF语句来执行move和SQL语句,如果文件不存在,则什么也不做。当我运行我所拥有的时,它似乎忽略了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
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中花费大部分时间所能得到的!谢谢你。