En lugar de abrir el archivo, como en el tercer punto de Anders, lo haría de esta manera:
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
Dependiendo de cuando se pone en el archivo no se puede eliminar, puede RMDir /R
dejar la mayor parte atrás, ya que creo que se detendrá cuando no pueda eliminar algo; de esta manera se deshace de todo adecuadamente. Esto también perderá las estadísticas del directorio, pero eso probablemente no sea importante.
Sin embargo, recomendaría una de las dos primeras soluciones de Anders. Ellos son más precisos.
Y si no hay suficiente espacio en el disco donde $ pluginsdir es? $ PLUGINSDIR no tiene que estar en la misma unidad que $ INSTDIR (De acuerdo, un archivo de licencia probablemente no es muy grande, pero otros archivos podrían serlo) – Anders
Me olvidé del caso en que está en una unidad diferente - Renombrar no funcionará a través de volúmenes de todos modos! –
Los documentos NSIS tienen esto que decir sobre el comando de cambio de nombre: "Puedes usarlo para mover un archivo desde cualquier lugar del sistema a cualquier otro lugar y puedes mover un directorio a otro lugar en la misma unidad" – Anders