2009-11-03 9 views
0

Mon script chauve-souris accepte un chemin de fichier en tant que paramètre, ce qui me permet d'y glisser un fichier depuis l'Explorateur. Malheureusement, lorsque je lâche un raccourci, j'obtiens simplement le chemin du fichier .lnk lui-même, plutôt que le fichier auquel il fait référence. Est-il possible de dériver le chemin de fichier sous-jacent?Passer un raccourci vers un script batch

Je suis à la recherche d'une fonctionnalité native dans Windows XP qui est directement disponible pour chauve-souris/cmd sans installer ou configurer des logiciels supplémentaires.

Répondre

3

Par l'intermédiaire d'un fichier batch, ce n'est pas possible. Si vous recherchez des fonctionnalités natives sous Windows, je vous recommande plutôt un script VBScript. Jetez un oeil à this question pour voir comment interagir avec l'environnement via VBScript pour obtenir le fichier de raccourci et voir sa cible.

+0

Eh bien alors je suppose que mon fichier batch peut générer le fichier. VBS à la volée, puis l'exécuter. Ouais! Pouah! –

+0

J'ai fait des hacks plus laids que cela pour exécuter des tâches simples –

0

Il n'y a rien de disponible dans les fichiers batch Windows (au moins via Vista) qui vous permettra de résoudre un raccourci vers sa cible réelle. Cela signifie qu'il n'y a pas de fonctionnalité native dans WinXP. Vous pourriez être en mesure de trouver quelque chose via PowerShell, mais ce n'est pas natif de XP ou Vista hors de la boîte.

Questions connexes