2,749
社区成员
发帖
与我相关
我的任务
分享我想让电脑在每天定时自动打开VFP编的可执行文件(该可执行文件在正常情况下打开运行非常正常),可是在规定执行时间电脑却显示“c:\windows\system32\商品管理数据库.dbc不存在”(因为所编的可执行文件里要用到商品管理数据库),我已在所编的可执行文件中规定运行路径为:“SET DEFAULT TO sys(5)+sys(2003)”,指定运行路径为可执行文件所在的文件夹位置,电脑却显示“c:\windows\system32\”路径。敬向电脑专家请教,应如何设置,才能让让电脑在每天定时自动打开VFP编的可执行文件?敬请指导,不胜感激!
可以测试一下设置的默认文件夹是否正确:
MESSAGEBOX(SYS(5)+SYS(2003))
PUBLIC LCSys16,LCNowpath
LCSys16=SYS(16)
LCNowpath=LEFT(LCsys16,RAT("",LCSys16)-1)
MESSAGEBOX(LCNowpath)
set default to "&LCNowpath"
MESSAGEBOX(SYS(5)+SYS(2003))
“”阿凡提“”专家:
谢谢您的指导!
我按您的方法,在VFP编的可执行文件的开始部分,加上:
PUBLIC LCSys16,LCNowpath
LCSys16=SYS(16)
LCNowpath=LEFT(LCsys16,RAT("",LCSys16)-1)
set default to "&LCNowpath"
但电脑在所定任务计划的规定时间执行VFP可执行文件时,仍显示“c:\windows\system32\商品管理数据库.dbc不存在”(因为所编的可执行文件里要用到商品管理数据库)
敬请指导,如何解决?不胜感激!
任务计划里的程序,应该是以管理员身份运行,启动文件夹为c:\windows\system32。
网上的代码:
PUBLIC LCSys16,LCNowpath
LCSys16=SYS(16) &&获取当前程序所在的全路径,包括当前运行程序名。
LCNowpath=LEFT(LCsys16,RAT("",LCSys16)-1) &&获取当前运行程序所在工作目录。
set default to "&LCNowpath" &&设置默认工作目录