Parece que no puedo encontrar ninguna información sobre cómo copiar un directorio utilizando NSIS?, Sé que hay un comando de archivo, pero ¿hay algún comando para copiar un directorio?Copie un directorio usando NSIS.
Respuesta
La sintaxis es la misma tanto para el directorio como para el archivo, excepto que debe especificar un directorio proporcionando un \
al final. El comando File
copia el directorio si el argumento especificado es un directorio. Por ejemplo, puede hacer:
SetOutPath "outputPath"
File "myDirectory\" #note back slash at the end
Pero eso copia solo el directorio de nivel superior. Para hacerlo de forma recursiva, tienes /r
interruptor
SetOutPath "outputPath"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
que copia el contenido de myDirectory
(pero no myDirectory
propia carpeta). /nonfatal
ignora sin un error si no hay un directorio particular. /a
también copia atributos de archivo. El interruptor /x
se usa para excluir archivos.
De lo contrario,
SetOutPath "outputPath\myDirectory"
File /nonfatal /a /r "myDirectory\" #note back slash at the end
copia todos los contenidos del myDirectory
incluyendo myDirectory
carpeta para outputPath
.
He encontrado cómo hacerlo, lo siento por el problema.
extraer los archivos en un directorio que no pueden existir de antemano
CreateDirectory $Installdir\extracting
SetOutPath $Installdir\extracting
File Directory\*
'SetOutPath' ya crea el directorio y subdirectorios pasados, por lo que no es necesario llamar primero a CreateDirectory. – Claudix
La instrucción File
extrae archivos desde el instalador y CopyFiles
archivos y/o directorios de copias que ya existen en el sistema de los usuarios finales (Puede usar $ EXEDIR si necesita copiar archivos de un DVD donde también está ubicado su instalador ...)
- 1. Copie un directorio completo con phing
- 2. Copie el archivo a un directorio diferente
- 3. Copie un directorio a una unidad diferente
- 4. Copie todos los archivos en el directorio
- 5. Amazon S3 copie el directorio a otro directorio
- 6. Copie todo el contenido de un directorio en C#
- 7. ¿Cómo se configuran los permisos de directorio en NSIS?
- 8. ¿Cómo solicitas permisos de administrador usando NSIS?
- 9. Java - Copie el archivo a otro directorio usando FileUtils y copyFileToDirectory - no funciona -?
- 10. Incluyendo un directorio usando Pyinstaller
- 11. Copie todos los directorios al servidor por FTP usando Java
- 12. Copie la cadena vacía usando Clipboard.SetText (cadena)
- 13. ¿Cómo puedo obtener NSIS para instalar y ejecutar archivos desde un directorio temporal?
- 14. maven antrun copie los recursos al directorio de destino base
- 15. Copie un archivo con sus permisos originales
- 16. Copie un control WPF programáticamente
- 17. Copie un proyecto en SVN
- 18. Copie un objeto en Java
- 19. Ignorando un directorio usando ack's .ackrc
- 20. ¿Cómo crear un directorio usando StreamWriter?
- 21. Cómo copiar un directorio usando Ant
- 22. NSIS - Merge Modules
- 23. Necesito una acción personalizada MSI que copie un archivo del directorio fuente MSI
- 24. Git: copie todos los archivos en un directorio desde otra rama
- 25. Crear directorio usando Nant
- 26. Copiar directorio usando Qt
- 27. ¿Cómo ejecutar un desinstalador de NSIS desde otro instalador de NSIS y esperar a que termine?
- 28. NSIS Nombre del instalador
- 29. abrir el último archivo modificado en el directorio usando vi
- 30. Evento de preconstrucción: Copie la carpeta y sus subcarpetas y archivos en el directorio de compilación usando XCopy
Gracias! El último ejemplo no parece funcionar ... Para crear la carpeta, tengo que usar SetOutPath $ INSTDIR \ myDirectory y luego Archivo/a/r "myDirectory \" – werner
@nawfal, MUCHAS GRACIAS por destacando la '\' al final. ¡¡Me estaba volviendo loco!! No vi nada que haga referencia a eso en la documentación de NSIS. – Damian
Es importante decir que tendrá un efecto secundario, ya que empaqueta el directorio dentro del ejecutable del instalador en la etapa de compilación. – Andry