Non riesco a trovare alcuna informazione su come copiare una directory utilizzando NSIS?, So che esiste un comando file ma esiste un comando per copiare una directory.Copia una directory utilizzando NSIS.
risposta
La sintassi è la stessa sia per directory sia per file, eccetto che devi specificare una directory fornendo un \
alla fine. Il comando File
copia la directory se l'argomento specificato è una directory. Per esempio, si può fare:
SetOutPath "outputPath"
File "myDirectory\" #note back slash at the end
Ma che copia solo la directory di livello superiore. Per fare in modo ricorsivo, devi /r
interruttore
SetOutPath "outputPath"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
che copia il contenuto di myDirectory
(ma non myDirectory
cartella stessa). /nonfatal
ignora senza errori se non esiste una directory specifica. /a
copia anche gli attributi del file. L'interruttore /x
viene utilizzato per escludere i file.
In caso contrario,
SetOutPath "outputPath\myDirectory"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
copia tutti i contenuti del myDirectory
tra cui myDirectory
cartella outputPath
.
Ho trovato come farlo, mi dispiace per il disturbo.
estrarre i file in una directory che non può esistere in anticipo
CreateDirectory $Installdir\extracting
SetOutPath $Installdir\extracting
File Directory\*
'SetOutPath' crea già la directory e le sottodirectory passate, quindi non è necessario chiamare prima CreateDirectory. – Claudix
L'istruzione File
estrae i file dal vostro installatore e CopyFiles
file e/o directory copie che già esistono sul sistema degli utenti finali (Puoi usare $ EXEDIR se hai bisogno di copiare file da un dvd dove si trova anche il tuo installatore ...)
- 1. Copia directory utilizzando Qt
- 2. Hadoop copia una directory?
- 3. Creazione di directory durante una copia utilizzando IFileOperation
- 4. Rinomina directory durante la copia utilizzando Gradle
- 5. Copia una directory in un'unità diversa
- 6. symlink-copia di una gerarchia di directory
- 7. NSIS sottocartelle copia e file a loro di installare dir
- 8. Copia tutte le directory sul server tramite FTP utilizzando Java
- 9. Copia un'intera directory con phing
- 10. Come si copia una directory da una posizione a un'altra utilizzando Ant?
- 11. NSIS - File/x non esclude file/directory come richiesto
- 12. Copia file in un'altra directory
- 13. Copia-elemento copia directory e contenuto nel percorso UNC
- 14. Copia il contenuto di una directory in un'altra
- 15. Copia directory - Post Build Event
- 16. Copia un elenco di file in una directory
- 17. Gulp Copia dei file da una directory ad un'altra
- 18. Copia tutti i file nella directory
- 19. Copia cartella da iPhone Directory risorse nella directory documenti
- 20. Ant - copia solo file non directory
- 21. "Copia nella directory di output" in VC++
- 22. Sottostringa NSIS per indice
- 23. Copia dei file utilizzando apache fileutil.copyfile
- 24. Directory di copia iOS comprese sottodirectory
- 25. Interruttore directory di lavoro copia senza aggiornare
- 26. NSIS - Come copiare ricorsivamente escludendo i file?
- 27. NSIS - Applicazione autoupdate silenzioso
- 28. Nome installatore NSIS
- 29. Crea directory utilizzando Nant
- 30. Copia utilizzando la finestra di dialogo di copia di Windows
Grazie! L'ultimo esempio non sembra funzionare però ... Per creare la cartella, devo usare SetOutPath $ INSTDIR \ myDirectory e poi File/a/r "miaDirectory \" – werner
@nawfal, GRAZIE così tanto per sottolineando il "\" alla fine. Mi stava facendo impazzire!! Non ho visto nulla che faccia riferimento a ciò nella documentazione NSIS. – Damian
Importante per dire che avrà un effetto collaterale come impacchetta la directory all'interno dell'eseguibile del programma di installazione in fase di compilazione. – Andry