如何在windows调度程序中调度后获得已安装的exe文件系统路径
本文关键字:安装 exe 路径 文件系统 windows 调度程序 调度 | 更新日期: 2023-09-27 18:10:04
我在控制台应用程序中写了一行System.IO.Path.GetFullPath("ApplicationSubDirectory")
来获取应用程序目录文件系统路径。
我构建了这个应用程序并在系统中安装了exe。exe已安装在c://ProgramFiles/AppFolder/
目录中。当我执行exe时,我得到了像c://ProgramFiles/AppFolder/ApplicationSubDirectory
这样的有效路径。
但当我安排这个exe在windows调度程序中每天运行时。然后我走错了路。这将返回安装windows调度程序的目录路径,如c://Windows/System32/ApplicationSubDirectory
。这是一条错误的道路。
请帮助我如何在调度exe后获得有效路径。
非常感谢。
这是因为控制台应用程序是由任务调度器启动的。要获得实际路径,请将以下代码添加到您的应用程序
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
System.IO.Path.GetFullPath("ApplicationSubDirectory")
使用当前目录。
您可以尝试AppDomain.CurrentDomain.BaseDirectory
。