File 为什么你认为这里有一个文件

File 为什么你认为这里有一个文件,file,batch-file,if-statement,file-exists,false-positive,File,Batch File,If Statement,File Exists,False Positive,这是我的代码,它似乎总是认为%filePath%存在,而我假设它不存在。完全没有P:\Production\Database\u backup\02182014-Database0400.mdb。我的桌面只是为了在它用于生产数据库之前进行测试 set "PublishDest=P:\Production\Database_backup\" set source=C:\Users\kevin\Desktop\Database0400.md* :Main set "currDate=%date:~

这是我的代码,它似乎总是认为%filePath%存在,而我假设它不存在。完全没有
P:\Production\Database\u backup\02182014-Database0400.mdb
。我的桌面只是为了在它用于生产数据库之前进行测试

set "PublishDest=P:\Production\Database_backup\"
set source=C:\Users\kevin\Desktop\Database0400.md*
:Main

set "currDate=%date:~4,2%%date:~7,2%%date:~10,4%"
Set "fileName=%currDate%-Database0400.mdb"
Set "filePath=%PublishDest%%fileName%"

if exist %filePath% (
    ECHO %filePath%
    ECHO you made it in here!
    PAUSE
    ::IF prev backup on same day, increment all old backups and move current to first old
    call:IncrementArchives
    Echo.
)

当我打开@echo以便能准确地看到我正在运行的内容时,我看到我在问

IF EXIST P:\Production\Database_backup\02182014-Database0400.mdb
嗯,我想,也许一些引文会有帮助吗?所以我第一次输入它(而不是使用变量)

工作得很有魅力

因此,我将
如果存在%filePath%(
替换为
如果存在“%filePath%”)(
突然,周围都是天使在唱他们美丽的歌

IF EXIST "P:\Production\Database_backup\02182014-Database0400.mdb"