用魔法打败魔法——获取软件安装路径

用魔法打败魔法------获取软件安装路径


🌟嗨,我是LucianaiB

🌍 总有人间一两风,填我十万八千梦。

🚀 路漫漫其修远兮,吾将上下而求索。


目录

背景

在一个慵懒的周末午后,我正享受着悠闲的时光,突然一个念头闪过脑海:下载一款新软件来试试。于是,我随手在某个不知名的小网站上找到了一个看起来很有趣的软件,兴冲冲地下载并安装了它。然而,没过多久我就后悔了,这软件不仅功能鸡肋,还时不时弹出烦人的广告,简直是个垃圾软件!我决定立刻卸载它,可当我打开卸载程序(使用过Geek),却发现它并没有完全清除所有文件(如果不服的,我告诉你软件,你来试试卸载),残留的文件让我感到十分不爽。我心想,一定要找到这个软件的安装路径,彻底清理掉它,让我的电脑恢复干净整洁。

普通方法

我首先想起了一种常见的方法。在安装软件的时候,我隐约记得有个快捷键组合可以打开任务管理器。于是,我迅速按下 Esc+Shift+Ctrl 这三个键,任务管理器果然出现了。我仔细在任务管理器中寻找那个垃圾软件的进程,找到了之后,我毫不犹豫地右键点击它,选择了"打开文件所在位置"。任务管理器很听话地帮我定位到了软件的安装文件夹,我长舒一口气,开始手动删除那些残留的文件。虽然这个方法有点麻烦,但好在最终还是解决了问题。不过,我心里还是有点不甘心,难道就没有更简单、更高效的方法吗?

用魔法一句话

就在我陷入沉思的时候,我突然先到影刀最近新出了魔法指令3.0上线,挑战用AI替代我的工作。根据介绍,这个工具可以通过简单的指令来完成各种复杂的电脑操作,简直就是电脑操作界的"魔法棒"。我半信半疑,但还是决定试一试,说不定真的能找到更便捷的方法呢。

1.首先新建'PC自动化应用'

2.点击'魔法指令'

3.输入提示词

在影刀界面输入需求,它就会自动去编写代码:

请帮我找到名为:我会给你窗口对象(例如微信)的桌面软件程序的完整安装路径,并返回完整文件路径

4.测试与结果输出

我们点击运行试试效果

成功运行后,影刀RPA输出了微信的安装路径,接下来就是找到垃圾软件的位置进行删除,整个指令执行结果输出仅需3秒!

再试试其他的应用,例如Pycharm,出现下图

原来是我这里是根据窗口去找,而Pycharm在窗口的名字是main.py,那么我们来搜索main.py试试,成功找到Pycharm的安装位置。

附魔法指令生成的python代码:

python 复制代码
# 使用此指令前,请确保安装必要的Python库:
# pip install pywin32 psutil

import win32gui
import win32process
import psutil
import os

from typing import *
try:
    from xbot.app.logging import trace as print
except:
    from xbot import print


def get_application_path(window_title):
    """
    title: 获取软件安装路径
    description: 根据窗口标题查找桌面应用程序的安装路径,支持模糊匹配窗口标题,返回完整的可执行文件路径。
    inputs: 
        - window_title (str): 窗口标题,eg: "微信"
    outputs: 
        - path (str): 程序安装路径,eg: "C:\\Program Files\\WeChat\\WeChat.exe"
    """
    
    # 定义一个列表来存储找到的窗口和对应的路径
    result = {}
    
    def _enum_windows_callback(hwnd, _):
        if win32gui.IsWindowVisible(hwnd):
            title = win32gui.GetWindowText(hwnd)
            if window_title.lower() in title.lower():
                try:
                    # 获取窗口关联的进程ID
                    _, pid = win32process.GetWindowThreadProcessId(hwnd)
                    # 使用进程ID获取进程信息
                    process = psutil.Process(pid)
                    # 获取进程的可执行文件路径
                    exe_path = process.exe()
                    if os.path.exists(exe_path):
                        result[title] = exe_path
                except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
                    pass
        return True
    
    # 枚举所有窗口
    win32gui.EnumWindows(_enum_windows_callback, None)
    
    # 如果找到多个匹配的窗口,返回所有结果
    if not result:
        return f"未找到标题包含'{window_title}'的窗口"
    
    # 格式化输出结果
    if len(result) == 1:
        title, path = next(iter(result.items()))
        return path
    else:
        # 如果找到多个结果,返回第一个
        first_title, first_path = next(iter(result.items()))
        return first_path

总结

普通方法 Esc+Shift+Ctrl
AI 一句提示词

在这个慵懒的周末午后,我下载了一个看起来很有趣的软件,但很快发现它不仅功能鸡肋,还弹出烦人的广告。我决定卸载它,却发现残留文件让我头疼不已。于是,我尝试了传统的手动方法,通过快捷键Esc+Shift+Ctrl打开任务管理器,找到软件进程并手动删除文件。虽然最终解决了问题,但过程繁琐且效率低下。

就在我思考是否有更高效的方法时,我想到了影刀的魔法指令3.0。我半信半疑地尝试了这个工具,结果让我惊喜不已。我首先新建了一个"PC自动化应用",然后点击"魔法指令",输入提示词:"请帮我找到名为......的桌面软件程序的完整安装路径,并返回完整文件路径"。点击运行后,影刀仅用3秒就成功输出了软件的安装路径,我轻松地清理了残留文件。

这次经历让我深刻体会到科技的力量和便捷性。影刀的魔法指令3.0就像一位智能助手,通过简单的指令就能快速完成复杂的任务。它不仅帮我找到了垃圾软件的安装路径,还清理了电脑上的残留文件,甚至还能主动发现并解决潜在问题。这次经历让我认识到,合理利用科技工具可以大大提高我们的工作效率和生活质量。在未来,我将继续探索更多类似的工具,让科技为我的生活带来更多便利。同时,我也提醒大家在下载软件时一定要谨慎,避免不必要的麻烦。

嗨,我是LucianaiB。如果你觉得我的分享有价值,不妨通过以下方式表达你的支持:👍 点赞来表达你的喜爱,📁 关注以获取我的最新消息,💬 评论与我交流你的见解。我会继续努力,为你带来更多精彩和实用的内容。

点击这里👉LucianaiB ,获取最新动态,⚡️ 让信息传递更加迅速。

相关推荐
程序员鱼皮15 小时前
AI 最需要的 15 个开源项目,装完直接起飞!
ai·程序员·开源·编程·ai编程
Agent产品评测局15 小时前
企业 IT 运维自动化落地,故障处理全流程实现方法:2026智能体驱动下的运维架构演进与实战解析
运维·人工智能·ai·chatgpt·架构·自动化
wenha15 小时前
告别玄学调参:Agent 稳定落地的核心——Harness Engineering
ai·harness
美酒没故事°2 天前
Open WebUI安装指南。搭建自己的自托管 AI 平台
人工智能·windows·ai
鸿乃江边鸟2 天前
Nanobot 从onboard启动命令来看个人助理Agent的实现
人工智能·ai
本旺2 天前
【Openclaw 】完美解决 Codex 认证失败
ai·codex·openclaw·小龙虾·gpt5.4
张張4082 天前
(域格)环境搭建和编译
c语言·开发语言·python·ai
乐鑫科技 Espressif2 天前
使用 MCP 服务器,把乐鑫文档接入 AI 工作流
人工智能·ai·esp32·乐鑫科技
语戚2 天前
Stable Diffusion 入门:架构、空间与生成流程概览
人工智能·ai·stable diffusion·aigc·模型
俊哥V2 天前
每日 AI 研究简报 · 2026-04-08
人工智能·ai