我需要从INI文件中获取路径名。我已经知道如何阅读INI文件并提出问题here。这对我帮助很大。现在我对动态路径感到困惑。我从设置中运行另一个程序,这是完美的。这个其他程序的路径是在我的INI-File中编写的,它看起来像这样:
[setup]
FileOfOtherProgram="C:\Users\desktop\somefile\Other Program.exe"
这很有效。我现在需要的是像这样的动态路径:
FileOfOtherProgram="..\somefile\Other Program.exe"
哪个不起作用但会引发以下错误:
Unable to execute file:
..\somefile\Other Program.exe
CreateProcess failed; code 267.
The directory name is invalid.
我也在stackoverflow上阅读this问题和答案,告诉我它应该可以正常工作。
编辑:我通常使用/SILENT
运行设置。当我尝试没有这个就是我得到的。在向导页面中,我通常应该输入Other Program.exe
的路径,从INI文件中预设路径。这适用于普通的完全限定路径。但是通过动态路径,我仍然可以从INI文件中获取确切的字符串(由S.Spieker作为sugeestet){src}\..\somefile\Other Program.exe
我无法弄清楚要做些什么来改变这项工作,你能告诉我我做错了什么或告诉我这是不可能的吗?
答案 0 :(得分:0)
我认为你必须从你希望获得一个文件夹的位置添加基础目录。
例如:
myCompany