Au lieu d'ouvrir le fichier, comme dans troisième point d'Anders, je le ferais de cette façon:
Rename $INSTDIR\license.txt $PLUGINSDIR\license.txt
RMDir /R $INSTDIR # Remembering, of course, that you should do this with care
CreateDirectory $INSTDIR
Rename $PLUGINSDIR\license.txt $INSTDIR\license.txt
Selon le moment où il obtient le fichier ne peut pas supprimer, RMDir /R
peut laisse la plus grande partie derrière moi, car je crois qu'elle s'arrêtera quand elle ne pourra pas effacer quelque chose; De cette façon, vous vous en débarrasserez correctement. Cela va également perdre les statistiques du répertoire, mais ce n'est probablement pas important.
Je recommanderais cependant l'une des deux premières solutions d'Anders. Ils sont plus précis.
Et s'il n'y a pas assez de place sur le lecteur où $ pluginsdir est? $ PLUGINSDIR ne doit pas être sur le même lecteur que $ INSTDIR (Accordé, un fichier de licence n'est probablement pas très grand, mais d'autres fichiers pourraient être) – Anders
J'ai oublié le cas où il est sur un lecteur différent - Renommer ne fonctionnera pas à travers les volumes de toute façon! –
La documentation de NSIS a ceci à dire au sujet de la commande renommer: "Vous pouvez l'employer pour déplacer un dossier de n'importe où sur le système à n'importe où ailleurs et vous pouvez déplacer un répertoire ailleurs sur le même lecteur" – Anders