我在Windows 7机器上安装了一个程序,它读取启动配置文件。该程序还打开了一个Tcl控制台窗口。
我遇到的问题是,当我以通常的方式启动应用程序(使用启动器图标或从开始菜单)时,它不会读取我的主目录中的配置文件,只读取程序文件夹中的系统范围的配置文件。使用Tcl控制台,pwd
给我程序系统文件夹(C:\Program Files\myprog\
)。
如果我使用主目录中的命令行(例如 C:\Program Files\myprog\myprog.exe
)启动程序,它会读取本地配置文件,并pwd
返回我的主目录。
Windows 7中这种不一致的原因是什么?更具体地说,我正在寻找一种方法从主目录启动程序,以便无论用户是否单击图标或开始菜单,都会读取本地配置文件。
谢谢
默认情况下,Windows 7将为所有应用程序生成应用程序目录。某些应用程序编写正确并将其配置文件存储在该位置,其他应用程序以不正确的方式编写,并将其存储在所需的任何位置。当这种情况经常发生时,程序就不会混淆。听起来好像要修改用于启动程序的快捷方式以指示配置文件的位置。
—
Ramhound 2013年
Start in:
快捷方式的路径是什么?