Ich kann anscheinend keine Informationen darüber finden, wie man ein Verzeichnis mit NSIS kopiert? Ich weiß, dass es einen Dateibefehl gibt, aber gibt es einen Befehl, ein Verzeichnis zu kopieren.Kopieren Sie ein Verzeichnis mit NSIS.
Antwort
Die Syntax ist für Verzeichnis und Datei identisch, außer dass Sie ein Verzeichnis angeben müssen, indem Sie a angeben \
am Ende. File
Befehl kopiert das Verzeichnis, wenn das angegebene Argument ein Verzeichnis ist. Zum Beispiel können Sie tun:
SetOutPath "outputPath"
File "myDirectory\" #note back slash at the end
Aber das kopiert nur die oberste Ebene Verzeichnis. Um es rekursiv zu tun, haben Sie /r
Schalter
SetOutPath "outputPath"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
welche kopiert den Inhalt von myDirectory
(aber nicht myDirectory
Ordner selbst). /nonfatal
ignoriert ohne einen Fehler, wenn kein bestimmtes Verzeichnis vorhanden ist. /a
kopiert auch Dateiattribute. /x
Schalter wird zum Ausschließen von Dateien verwendet. Ansonsten
,
SetOutPath "outputPath\myDirectory"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
kopiert alle Inhalte von myDirectory
einschließlich myDirectory
Ordner outputPath
.
Ich habe gefunden, wie es geht, entschuldigen Sie den Ärger.
die Dateien in ein Verzeichnis extrahieren, die vorher nicht existieren können
CreateDirectory $Installdir\extracting
SetOutPath $Installdir\extracting
File Directory\*
"SetOutPath" erstellt bereits das übergebene Verzeichnis und die Unterverzeichnisse, daher ist der erste Aufruf von CreateDirectory nicht erforderlich. – Claudix
Die File
Anweisung Dateien von Ihrem Installationsprogramm extrahiert und CopyFiles
kopiert Dateien und/oder Verzeichnisse, die auf dem Endbenutzer-System bereits vorhanden (Sie können $ EXEDIR verwenden, wenn Sie Dateien von einer DVD kopieren müssen, auf der sich auch Ihr Installationsprogramm befindet ...)
- 1. Kopieren Sie ein ganzes Verzeichnis
- 2. So kopieren Sie ein Verzeichnis mit Ant
- 3. Kopieren Sie ein ganzes Verzeichnis mit Phing
- 4. NSIS relativ Verzeichnis absolute
- 5. Hadoop ein Verzeichnis kopieren?
- 6. Verzeichnis mit Qt kopieren
- 7. Kopieren Verzeichnisinhalte in ein Verzeichnis mit Python
- 8. Kopieren Sie die Datei in ein Verzeichnis mit Python
- 9. So kopieren Sie ein Verzeichnis mit Kopiervorgang in Gradle
- 10. Kopieren Sie ein Verzeichnis auf ein anderes Laufwerk
- 11. Erstellen Sie ein Verzeichnis und kopieren Sie eine Datei
- 12. Wix- So kopieren Sie ein Verzeichnis zu installieren Ordner
- 13. Kopieren Sie eine Liste von Dateien in ein Verzeichnis
- 14. MFC - Kopieren Sie ein Verzeichnis, seine Unterordner und Dateien
- 15. Dateien von tfs versioncontrol in ein Verzeichnis mit PowerShell kopieren
- 16. Kopieren Ordner mit wenigen anderen Ordnern in ein bestimmtes Verzeichnis
- 17. So kopieren Sie eine Datei aus einem Verzeichnis in ein anderes Verzeichnis in Java
- 18. Wie kopieren wir ein ganzes Verzeichnis in ein anderes Verzeichnis in Maven?
- 19. Verzeichnis kopieren - Post Build Event
- 20. Gulp Kopieren von Dateien von einem Verzeichnis in ein anderes
- 21. So erstellen Sie ein Verzeichnis mit Nerdtree
- 22. UNIX: So suchen und kopieren Sie alle Dateien mit dem gleichen Namen in ein anderes Verzeichnis
- 23. Kopieren Sie ein Laravel-Projekt
- 24. Kopieren von Dateien aus einem Verzeichnis in ein anderes
- 25. Kopieren von Dateien in ein Verzeichnis in regelmäßigen/festgelegten Abständen
- 26. Einmal in Eclipse gespeichert, Projekt in ein anderes Verzeichnis kopieren
- 27. vb.net Kopieren der Datei in ein anderes Verzeichnis
- 28. Kopieren Sie ein Verzeichnis, wenn Sie über SSH auf meinem Desktop über Terminal
- 29. Kopieren Sie eine Datei aus einem Verzeichnis in einer Dateiliste
- 30. Erstellen Sie ein Array mit Dateinamen in einem Verzeichnis
Danke! Das letzte Beispiel scheint jedoch nicht zu funktionieren ... Um den Ordner zu erstellen, muss ich SetOutPath $ INSTDIR \ myDirectory und dann Datei/a/r "myDirectory" – werner
@ nawfal, DANKE so viel für das "\" am Ende betonen. Es trieb mich VERRÜCKT !! Ich habe in der NSIS-Dokumentation nichts gesehen, was darauf Bezug nimmt. – Damian
Wichtig zu sagen, es wird einen Nebeneffekt haben, wie Pack das Verzeichnis in der ausführbaren Datei Installer auf Compilierung stufe. – Andry