【问题标题】:Deleting shortcuts in Windows using Python使用 Python 在 Windows 中删除快捷方式
【发布时间】:2017-12-27 20:03:52
【问题描述】:

我有一个批处理文件 abc.bat 用于运行 Python 脚本 xyz.py

abc.bat 应该在启动时运行,因此在C:\Users\abhishek.roy\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 中有一个快捷方式

abc.bat

@echo off
python xyz.py

xyz.py

import datetime
import os

if int(str((datetime.date.now() - datetime.date(2017,12,11))).split()[0]) <= 15
    # Do something
else:
    # Delete the shortcut from the startup folder
    # Need code here

Python 程序应该运行 15 天,15 天后它应该从 Startup 文件夹中删除快捷方式,以便 abc.bat 在启动时停止运行。我已经试了 os.remove("C:\Users\abhishek.roy\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\abc.bat") 但它给出了 FileNotFoundError

请注意,我不想删除原始 abc.bat。我只想从启动文件夹中删除快捷方式。我想请求任何可能的解决方案。

谢谢

【问题讨论】:

    标签: python batch-file


    【解决方案1】:

    由于是批处理文件的快捷方式,而不是文件本身,只需将os.remove()中的.bat改为.lnk即可。

    【讨论】:

    • 1) 启动时快捷方式的名称是什么? 2) 你的创业公司现在有那个捷径吗?
    • 1) 快捷方式的名称是“abc.bat - Shortcut” 2) 是的,它还在
    • Windows 图形外壳总是隐藏快捷方式的 .lnk 扩展名。这个名字实际上是“abc.bat - Shortcut.lnk”。
    猜你喜欢
    • 1970-01-01
    • 2021-08-20
    • 2011-10-11
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多