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

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


🌟嗨,我是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 ,获取最新动态,⚡️ 让信息传递更加迅速。

相关推荐
Tester_孙大壮6 小时前
OCR技术与视觉模型技术的区别、应用及展望
人工智能·ai·ocr
小研学术6 小时前
AI文生图工具推荐
人工智能·ai·文生图·多模态·deepseek·ai生图
曲幽6 小时前
Stable Diffusion LoRA模型加载实现风格自由
python·ai·stable diffusion·lora·文生图·diffusers
罚酒饮得7 小时前
C++的QT实现接入DeepSeek,实现与DeepSeek对话功能
开发语言·c++·qt·ai·ai编程
落樱弥城8 小时前
Nvidia显卡架构演进
人工智能·ai·gpu·nvidia·gpgpu
豌豆花下猫9 小时前
Python 潮流周刊第3季总结,附电子书下载
后端·python·ai
漫谈网络11 小时前
MCP 应用案例-网络设备批量管理
ai·aigc·mcp·aigent
HUIBUR科技2 天前
AI与无人驾驶汽车:如何通过机器学习提升自动驾驶系统的安全性?
人工智能·ai
-曾牛2 天前
【LangChain4j快速入门】5分钟用Java玩转GPT-4o-mini,Spring Boot整合实战!| 附源码
java·开发语言·人工智能·spring boot·ai·chatgpt