Je me demandais comment quelqu'un trouverait toutes les applications installées sur Mac OS X 10.5 en utilisant de préférence applescript et afficherait tous ses noms d'application dans un fichier texte.Liste toutes les applications - sortie sous forme de fichier texte
Répondre
Toutes les applications installées sous Mac OS X sont enregistrées dans la base de données Launch Services.
L'infrastructure de services de lancement contient une commande de shell d'assistance lsregister
qui, entre autres utilisations, peut vider les informations stockées dans la base de données des services de lancement. Sous Mac OS X 10.5 et 10.6 cette commande est situé dans le dossier suivant:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister
En utilisant quelques filtres de grep simples, on peut extraire les chemins complets de toutes les applications enregistrées:
lsregister -dump | grep --after-context 1 "^bundle" | grep --only-matching "/.*\.app"
Putting tout ce qu'il ensemble, le AppleScript suivant calcule les noms d'utilisateurs visibles de toutes les applications enregistrées en utilisant la commande info for:
property pLSRegisterPath : "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister"
set theAppPaths to every paragraph of (do shell script pLSRegisterPath & " -dump | grep --after-context 1 \"^bundle\" | grep --only-matching \"/.*\\.app\"")
set theNames to {}
repeat with thePath in theAppPaths
try
copy displayed name of (info for (thePath as POSIX file)) to end of theNames
end try
end repeat
choose from list theNames
Il existe quelques méthodes dans this post, en fonction de la profondeur de votre recherche. Vous ne savez pas si c'est exactement le format de sortie que vous voulez, mais vous pouvez probablement le modifier pour vos besoins spécifiques.
J'utilise le system_profiler com demander d'obtenir mon texte. Ensuite, vous pouvez analyser au besoin.
system_profiler SPApplicationsDataType
...
AppleScript Utility:
Version: 1.1.1
Last Modified: 5/18/09 10:34 PM
Kind: Intel
64-Bit (Intel): Yes
Location: /System/Library/CoreServices/AppleScript Utility.app
tuyau peut-être dans un fichier texte, puis utilisez sed ....
commandes Bash peuvent être appelés par AppleScript si vous voulez avoir une application ou vous pouvez enregistrer le script avec une extension .command et l'utilisateur sera en mesure de double-cliquer dessus.
Cela semble beaucoup plus propre que l'approche 'lsregister', mais c'est un peu plus lent. – tresf
Pour poeple comme moi à l'aide de scripts bash pour atteindre leurs objectifs ici est une variante de bash du script:
#!/usr/bin/env bash
path='/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support'
$path/lsregister -dump | grep -A 1 "^bundle" | grep --only-matching "/.*\.app" | awk -F "/" '{ print $NF }' | awk -F "." '{ print $1 }'
Cela donne une liste de toutes les applications sans l'extension .app.
- 1. Sortie de Bash sous forme de liste de problèmes Applescript
- 2. Liste toutes les applications qui gèrent un type de fichier spécifié
- 3. Sortie de nombres PHP sous forme exponentielle
- 4. Obtenez une liste de toutes les applications installées sur Blackberry
- 5. Fichier sous forme binaire
- 6. Puis-je empaqueter un seul fichier texte sous forme de fichier texte dans un repo maven?
- 7. Comment exporter toutes les versions installées de Java dans un fichier texte sous Windows XP
- 8. Liste toutes les sous-classes avec des noms entièrement qualifiés
- 9. Obtenir la sortie de JQGrid sous forme de xmlstring
- 10. Imprimer la sortie dans un fichier texte sous Linux
- 11. Applescript - liste toutes les applications en cours d'exécution
- 12. Liste de toutes les vidéos de l'url
- 13. Texte sous forme de filigrane en PHP
- 14. Texte couleur dans les applications de terminal sous UNIX
- 15. json obtenir les noms des clés sous forme de texte?
- 16. Devrais-je conserver un fichier sous forme de texte ou l'importer dans une base de données?
- 17. lecture d'un fichier binaire sous forme de texte et de les manipuler ... [C#] Versus [VB.NET]
- 18. Vous cherchez un moyen de représenter les données dans un fichier texte sous forme de graphique
- 19. Stockez les données sous forme de fichier texte à partir du code HTML
- 20. Sortie de script/console sous forme de tableau comme railcast
- 21. Sortie du son de la parole Java sous forme de fichier .wav
- 22. Comment obtiendriez-vous une liste de toutes les applications de votre entreprise?
- 23. « WAIT » sous forme cache principale forme
- 24. Sortie d'exécution au fichier texte
- 25. php télécharger sous forme de fichier document
- 26. Représentation graphique des données sous forme de texte
- 27. En parcourant toutes les applications iPhone
- 28. arrête les chaînes numériques de mise en forme automatique MS Excel sous forme de nombres
- 29. Comment importer des données d'un fichier sous forme de liste/tableau dans Mathematica
- 30. sérialiser un objet sous forme de texte clair
est là de toute façon pour faire cela afin qu'il ne me donne pas les chemins complets, il me donne juste le nom de l'application? Merci pour votre réponse, –
@Taylor: J'ai mis à jour le script. Maintenant, il calcule le nom visible de l'utilisateur de chaque application enregistrée. – sakra