我正在尝试在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
感谢任何帮助。谢谢!
答案 0 :(得分:1)
我尝试使用if exist
而不是if existS
。
使用正确的关键字有时会有所帮助。