怎样获取桌面exe文件的绝对路径

怎样获取桌面exe文件的绝对路径,第1张

桌面上的文件存放在 %HOMEPATH%\Desktop 可在我的电脑 地址栏输入 %% 是环境变量能够用于所有不同用户名不同 *** 作系统类型的同一个目录。

如果你是要查看桌面快捷方式的位置那么,可以 “右键单击” “属性” 中可以找到XP是“查找目标”按钮 Win7 或以上是 “打开文件位置”按钮!

1、在搜索中填写“文件名exe”,或者不知道文件名则填写“exe” 。

2、把搜索范围给选上。

3、如果还没找到,就把高级选项里面的“搜索系统文件” ”搜索 隐藏文件“ ”搜索子文件夹“都给选上在进行搜索。

1首先将QT的以下两个路径添加至系统环境变量Path中,以半角(英文)分号分隔,前者是windeployqtexe所在路径,后者是g++exe所在路径,拷贝DLL时要用到:

C:\Qt\Qt570\57\mingw49_32\bin

C:\Qt\Qt570\Tools\mingw492_32\bin

2工具也就是windeployqtexe路径(以实际安装目录为准)为:C:\Qt\Qt570\57\mingw49_32\bin\windeployqtexe

3在exe所在目录新建文本文档(后续会改为批处理程序bat后缀),自定义命名,如AutoGetDLLtxt,并添加以下内容:

for /r "%cd%" %%i in (exe) do (

C:\Qt\Qt570\57\mingw49_32\bin\windeployqtexe "%%~nxi")

pause

注意:批处理语句中的C:\Qt\Qt570\57\mingw49_32\bin\windeployqtexe是windeployqtexe实际所在路径,在QT安装目录下搜索windeployqtexe即可定位所在路径。

4修改txt后缀为bat:

5运行bat(批处理)程序即可将程序依赖的DLL拷贝至程序所在目录:

6exe依赖的dll拷贝成功,程序正常运行!

都会不会啊,净瞎说。。编辑 你的工程文件(后缀是 pro), 添加 TARGET = 路径/可执行文件名, 例如 放在相对于 pro 文件的上一层目录的 bin 下, 就可以写 /bin/appName

华开发

原创

关注

2点赞·1821人阅读

Qt程序编写完成后,我们应该怎么给其他人安装呢?其实我们只需要知道Qt程序所依赖的动态库就可以直接拷贝将exe和动态库拷贝到其他人电脑上直接运行(也就是传说中的绿色免安装版)。Qt所依赖的动态库我们通过部署来获取。Qt程序部署有两种方式,一种通过QtCreator获取,另外一种是在cmd窗口使用windeployqt命令获取。

1QtCreator部署exe程序

我们首先新建一个Test工程(如果对如何创建工程不清楚可参考Qt第一个例程)。

首先我们先不部署看一下生成目录中包含哪些文件。

在该文件夹中实际上只有Textexe有用,其他都为中间文件可以删除。

接下来我们看如何使用QtCreator部署程序。新建完成后构建->部署项目”Test”按钮是不可用状态,需要我们先设置一下部署流程。

点击左侧项目按钮,主窗口切换到构建界面。再次点击左侧Run按钮,主窗口就切换到运行设置界面。在此界面,点击添加部署步骤,选择自定义处理步骤。

在命令编辑框可以输入windeployqt。

在参数编辑框中点击右侧的A->B按钮。

这时会d出参数的一个选择界面。在这个地方我选择了CurrentRun:Executable:FilePath这个参数。在界面下方我们可以看到这个参数代表的是E:/qt/build-Test-Desktop_Qt_5_11_2_MSVC2017_64bit-Debug/debug/Test,也就是执行程序所在路径和执行程序的名称。

但实际上我们还需要在该参数后面加个exe,表示这是执行文件。在有的版本中可以找到直接带exe的参数,但本人使用的Qt 5112中没有找到。如果有知道的朋友可以留言告知一下。

到这个时候我们的部署步骤就添加完成。接下来我们再找到编辑界面。只需点击左侧的编辑按钮即可。

然后在项目上右键点击,选择部署按钮。

在编译输出窗口看到以下信息说明部署完成。

接下来我们再看一下构建目录下的文件。这个时候我们发现这个目录下会多出很多dll文件。这就是我们执行文件所以来的动态库。我们把这个文件夹拷贝给用户,用户点击exe就可以运行了。但这种方式有个弊端就是会有很多中间文件,比如mainobg,mainwindowobj等。我们需要把这些文件删除或者写个脚本删除这个文件。

2cmd窗口部署exe程序

在cmd窗口部署exe程序之前,我们需要将windeployqt所在路径配置到环境变量中。

右键点击计算机,选择属性,d出下面的对话框,选择高级系统设置。

在系统属性中选择高级->环境变量。

选择系统变量的Path变量,点击编辑。

将windeployqt所在路径添加到变量值中(需要注意要在路径前添加;)。Windeployqt默认路径为C:\Qt\Qt5112\5112\msvc2017_64\bin。C:是我的Qt安装盘符,这个需要根据大家自己的路径选择。msvc2017_64是我使用的编译器。每个编译器下都有自己的Windeployqt。添加完成后点击确定按钮。准备工作已经做完了,我们可以开始部署程序。

首先我们将exe程序单独拷贝的一个文件夹中。

我们使用快捷键win+R打开运行界面,输入cmd点击回车。

还有另外一种方法是直接在文件夹路径位置输入cmd,点击回车。

这时打开的路径就是exe所在路径,否则需要先跳转到exe所在路径。

在cmd窗口输入windeployqt Testexe,然后点击回车。

看到如下信息就说明部署已经完成。我们只需要将此文件夹拷贝给用户即可。

3总结

Qt程序部署看似两种方法其实核心是一致的,都是调用windeployqt生成所需动态库,只不过是使用Qt Creator方法配置完成后只需点击按钮即可,更为方便一些。

以上就是关于怎样获取桌面exe文件的绝对路径全部的内容,包括:怎样获取桌面exe文件的绝对路径、C#中如何寻找某个exe文件的路径,例如:寻找QQ安装的exe 文件路径、qt复制程序带行数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10149829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存