Seite 1 von 1
[GELÖST] PyScripter-Shortcut
Veröffentlicht: 27. Februar 2024 - 12:00 Uhr
von rcharpeil
WAPT-Server: 2.4 Debian 11 Bullseye
Konsolenadministrator: Windows 10, WAPT 2.4
FlameShot-Paket.
Hallo, da ich mich mit PyScripter nicht gut auskenne, möchte ich der FlameShot-Paketkonfiguration eine Zeile hinzufügen, die automatisch eine Verknüpfung zu \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Autostart erstellt, sodass FlameShot beim Systemstart automatisch gestartet wird.
Können Sie mir dabei helfen?
Vielen Dank im Voraus
.
Betreff: PyScripter-Shortcut
Veröffentlicht: 28. Februar 2024 – 16:12 Uhr
von dcardon
Hallo Romain,
Es ist besser, es im Startmenü des Rechners als im Startmenü des Benutzers abzulegen, es sei denn, Sie möchten den Benutzern ermöglichen, es zu löschen.
Code: Alle auswählen
create_programs_menu_shortcut('test',target=makepath(programfiles, "Flameshot","bin", "flameshot.exe"),folder='StartUp'
Aufrichtig,
Denis
Betreff: PyScripter-Shortcut
Veröffentlicht: 29. Februar 2024 - 10:11 Uhr
von rcharpeil
Hallo, mit der Hilfe meiner Vorgesetzten und Ihnen habe ich ein funktionierendes Skript erstellt, das die Anwendung installiert und für alle Benutzer des Computers eine Verknüpfung zur Windows-Taskleiste und zum Autostart-Ordner hinzufügt. Ich stelle den Code hier für alle Interessierten zur Verfügung.
Grüße
Code: Alle auswählen
from setuphelpers import *
import subprocess
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Déclaration des variables globales - Avertissements : 1) Le contexte WAPT n'est disponible que dans les fonctions de paquet ; 2) Les variables globales ne sont pas persistantes entre les appels
def install():
# Déclaration des variables locales
# Installation du logiciel
print("Installation : Flameshot-12.1.0-win64.msi")
install_msi_if_needed('Flameshot-12.1.0-win64.msi')
# Chemin vers le dossier de démarrage commun pour tous les utilisateurs
all_users_startup_folder = os.path.join(os.getenv('ProgramData'), 'Microsoft', 'Windows', 'Start Menu', 'Programs', 'Startup')
# Création du raccourci dans le dossier de démarrage commun pour tous les utilisateurs
create_programs_menu_shortcut("Flameshot", makepath(programfiles, "Flameshot", "bin", "flameshot.exe"), folder=all_users_startup_folder)
# Lancement de Flameshot
print("Lancement de Flameshot...")
subprocess.Popen(makepath(programfiles, "Flameshot", "bin", "flameshot.exe"))
def uninstall():
# Suppression du raccourci du dossier de démarrage commun pour tous les utilisateurs
remove()
def remove():
# Chemin vers le raccourci dans le dossier de démarrage commun pour tous les utilisateurs
all_users_startup_folder = os.path.join(os.getenv('ProgramData'), 'Microsoft', 'Windows', 'Start Menu', 'Programs', 'Startup')
shortcut_path = os.path.join(all_users_startup_folder, "Flameshot.lnk")
# Vérifier si le fichier du raccourci existe, puis le supprimer
if os.path.exists(shortcut_path):
os.remove(shortcut_path)
print("Raccourci supprimé avec succès.")
else:
print("Le raccourci n'existe pas.")
Betreff: PyScripter-Shortcut
Veröffentlicht: 29. Februar 2024 - 11:58 Uhr
von dcardon
Hallo Romain,
danke für das Feedback.

Ich markiere das Thema als GELÖST.
Denis