如何在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后获得有效路径。

非常感谢。

如何在windows调度程序中调度后获得已安装的exe文件系统路径

这是因为控制台应用程序是由任务调度器启动的。要获得实际路径,请将以下代码添加到您的应用程序

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
调度程序将当前目录设置为上述路径。System.IO.Path.GetFullPath("ApplicationSubDirectory")使用当前目录。

您可以尝试AppDomain.CurrentDomain.BaseDirectory

相关文章: