1

这是我的代码,当我假设你不存在时,它似乎总是认为 %filePath% 存在。完全没有P:\Production\Database_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.
)
4

1 回答 1

1

当我打开@echo 以便我可以确切地看到我在运行什么时,我看到我在问

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

嗯,我想,也许一些报价会有所帮助?所以我第一次输入它(而不是使用变量)

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

像魅力一样工作!

所以,我换if exist %filePath% (if exist "%filePath%" (,突然周围有天使在唱他们美丽的歌

于 2014-02-18T22:44:43.003 回答